models

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BillingTypePAYG  = "PAYG"
	BillingTypeDOD   = "DOD"
	BillingTypeUsage = "USAGE"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseItemParams

type BaseItemParams struct {
	Name        string `json:"name,omitempty"`
	Description string `json:"description,omitempty"`

	ItemID string `json:"itemID,omitempty"`
	Action string `json:"action,omitempty"`

	ProdSpecID  string `json:"prodSpecID,omitempty"`
	ProdOfferID string `json:"prodOfferID,omitempty"`

	ProductID      string `json:"productID,omitempty"`
	BuyerProductID string `json:"buyerProductID,omitempty"`
	QuoteID        string `json:"quoteID,omitempty"`
	QuoteItemID    string `json:"quoteItemID,omitempty"`

	BillingParams *BillingParams `json:"billingParams,omitempty"`
}

type BillingParams

type BillingParams struct {
	PaymentType string  `json:"paymentType,omitempty"`
	BillingType string  `json:"billingType,omitempty"`
	BillingUnit string  `json:"billingUnit,omitempty"` // used for PAYG, etc day/month/year
	MeasureUnit string  `json:"measureUnit,omitempty"` // used for USAGE, etc minute/hour/Mbps/MByte
	StartTime   int64   `json:"startTime,omitempty"`   // used for DOD Duration, unix seconds
	EndTime     int64   `json:"endTime,omitempty"`     // used for DOD Duration, unix seconds
	Currency    string  `json:"currency,omitempty"`    // etc USA/HKD/CNY
	Price       float32 `json:"price,omitempty"`
}

type ELineItemParams

type ELineItemParams struct {
	BaseItemParams

	SrcPortID    string `json:"srcPortID,omitempty"`
	DstPortID    string `json:"dstPortID,omitempty"`
	DstCompanyID string `json:"dstCompanyID,omitempty"`
	DstMetroID   string `json:"dstMetroID,omitempty"`
	Bandwidth    uint   `json:"bandwidth,omitempty"`
	BwUnit       string `json:"bwUnit,omitempty"`
	SVlanID      uint   `json:"sVlanID,omitempty"`
	CosName      string `json:"cosName,omitempty"`

	SrcLocationID string `json:"srcLocationID,omitempty"`
	DstLocationID string `json:"dstLocationID,omitempty"`
}

type FindParams

type FindParams struct {
	Buyer  *PartnerParams `json:"buyer,omitempty"`
	Seller *PartnerParams `json:"seller,omitempty"`

	Offset     string `json:"offset,omitempty"`
	Limit      string `json:"limit,omitempty"`
	ProjectID  string `json:"projectID,omitempty"`
	ExternalID string `json:"externalID,omitempty"`
	BuyerID    string `json:"buyerID,omitempty"`
	SiteID     string `json:"siteID,omitempty"`
	State      string `json:"state,omitempty"`

	ProductSpecificationID string `json:"productSpecificationID,omitempty"`
	ProductOfferingID      string `json:"productOfferingID,omitempty"`
	ProductOrderID         string `json:"productOrderID,omitempty"`
}

type GetParams

type GetParams struct {
	Buyer  *PartnerParams `json:"buyer,omitempty"`
	Seller *PartnerParams `json:"seller,omitempty"`

	ID string `json:"id,omitempty"`
}

type OrderParams

type OrderParams struct {
	Buyer  *PartnerParams `json:"buyer,omitempty"`
	Seller *PartnerParams `json:"seller,omitempty"`

	OrderActivity string `json:"orderActivity,omitempty"`

	Description string `json:"description,omitempty"`
	ProjectID   string `json:"projectID,omitempty"`
	ExternalID  string `json:"externalID,omitempty"`

	UNIItems   []*UNIItemParams   `json:"uniItems,omitempty"`
	ELineItems []*ELineItemParams `json:"elineItems,omitempty"`

	BillingType string `json:"billingType,omitempty"`
	PaymentType string `json:"paymentType,omitempty"`
}

type PartnerParams

type PartnerParams struct {
	ID   string `json:"id,omitempty"`
	Name string `json:"name,omitempty"`
}

type ProtoChangeConnectionParam

type ProtoChangeConnectionParam struct {

	// dynamic param
	DynamicParam *ProtoConnectionDynamicParam `json:"dynamicParam,omitempty"`

	// product Id
	ProductID string `json:"productId,omitempty"`
}

ProtoChangeConnectionParam proto change connection param

swagger:model protoChangeConnectionParam

func (*ProtoChangeConnectionParam) MarshalBinary

func (m *ProtoChangeConnectionParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoChangeConnectionParam) UnmarshalBinary

func (m *ProtoChangeConnectionParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoChangeConnectionParam) Validate

func (m *ProtoChangeConnectionParam) Validate(formats strfmt.Registry) error

Validate validates this proto change connection param

type ProtoChangeOrderParam

type ProtoChangeOrderParam struct {

	// buyer
	Buyer *ProtoUser `json:"buyer,omitempty"`

	// change connection param
	ChangeConnectionParam []*ProtoChangeConnectionParam `json:"changeConnectionParam"`

	// privacy
	Privacy *ProtoContractPrivacyParam `json:"privacy,omitempty"`

	// seller
	Seller *ProtoUser `json:"seller,omitempty"`
}

ProtoChangeOrderParam proto change order param

swagger:model protoChangeOrderParam

func (*ProtoChangeOrderParam) MarshalBinary

func (m *ProtoChangeOrderParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoChangeOrderParam) UnmarshalBinary

func (m *ProtoChangeOrderParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoChangeOrderParam) Validate

func (m *ProtoChangeOrderParam) Validate(formats strfmt.Registry) error

Validate validates this proto change order param

type ProtoConnectionDynamicParam

type ProtoConnectionDynamicParam struct {

	// addition
	Addition float32 `json:"Addition,omitempty"`

	// internal Id
	InternalID string `json:"InternalId,omitempty"`

	// item Id
	ItemID string `json:"ItemId,omitempty"`

	// order item Id
	OrderItemID string `json:"OrderItemId,omitempty"`

	// bandwidth
	Bandwidth string `json:"bandwidth,omitempty"`

	// billing type
	BillingType string `json:"billingType,omitempty"`

	// billing unit
	BillingUnit string `json:"billingUnit,omitempty"`

	// connection name
	ConnectionName string `json:"connectionName,omitempty"`

	// currency
	Currency string `json:"currency,omitempty"`

	// end time
	EndTime string `json:"endTime,omitempty"`

	// end time str time str
	EndTimeStrTimeStr string `json:"endTimeStrTimeStr,omitempty"`

	// order Id
	OrderID string `json:"orderId,omitempty"`

	// payment type
	PaymentType string `json:"paymentType,omitempty"`

	// price
	Price float32 `json:"price,omitempty"`

	// quote Id
	QuoteID string `json:"quoteId,omitempty"`

	// quote item Id
	QuoteItemID string `json:"quoteItemId,omitempty"`

	// service class
	ServiceClass string `json:"serviceClass,omitempty"`

	// start time
	StartTime string `json:"startTime,omitempty"`

	// start time str
	StartTimeStr string `json:"startTimeStr,omitempty"`
}

ProtoConnectionDynamicParam proto connection dynamic param

swagger:model protoConnectionDynamicParam

func (*ProtoConnectionDynamicParam) MarshalBinary

func (m *ProtoConnectionDynamicParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoConnectionDynamicParam) UnmarshalBinary

func (m *ProtoConnectionDynamicParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoConnectionDynamicParam) Validate

func (m *ProtoConnectionDynamicParam) Validate(formats strfmt.Registry) error

Validate validates this proto connection dynamic param

type ProtoConnectionParam

type ProtoConnectionParam struct {

	// dynamic param
	DynamicParam *ProtoConnectionDynamicParam `json:"dynamicParam,omitempty"`

	// static param
	StaticParam *ProtoConnectionStaticParam `json:"staticParam,omitempty"`
}

ProtoConnectionParam proto connection param

swagger:model protoConnectionParam

func (*ProtoConnectionParam) MarshalBinary

func (m *ProtoConnectionParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoConnectionParam) UnmarshalBinary

func (m *ProtoConnectionParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoConnectionParam) Validate

func (m *ProtoConnectionParam) Validate(formats strfmt.Registry) error

Validate validates this proto connection param

type ProtoConnectionStaticParam

type ProtoConnectionStaticParam struct {

	// product offering Id
	ProductOfferingID string `json:"ProductOfferingId,omitempty"`

	// buyer product Id
	BuyerProductID string `json:"buyerProductId,omitempty"`

	// dst city
	DstCity string `json:"dstCity,omitempty"`

	// dst company name
	DstCompanyName string `json:"dstCompanyName,omitempty"`

	// dst data center
	DstDataCenter string `json:"dstDataCenter,omitempty"`

	// dst port
	DstPort string `json:"dstPort,omitempty"`

	// dst region
	DstRegion string `json:"dstRegion,omitempty"`

	// product Id
	ProductID string `json:"productId,omitempty"`

	// src city
	SrcCity string `json:"srcCity,omitempty"`

	// src company name
	SrcCompanyName string `json:"srcCompanyName,omitempty"`

	// src data center
	SrcDataCenter string `json:"srcDataCenter,omitempty"`

	// src port
	SrcPort string `json:"srcPort,omitempty"`

	// src region
	SrcRegion string `json:"srcRegion,omitempty"`
}

ProtoConnectionStaticParam proto connection static param

swagger:model protoConnectionStaticParam

func (*ProtoConnectionStaticParam) MarshalBinary

func (m *ProtoConnectionStaticParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoConnectionStaticParam) UnmarshalBinary

func (m *ProtoConnectionStaticParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoConnectionStaticParam) Validate

func (m *ProtoConnectionStaticParam) Validate(formats strfmt.Registry) error

Validate validates this proto connection static param

type ProtoContractPrivacyParam

type ProtoContractPrivacyParam struct {

	// private for
	PrivateFor []string `json:"privateFor"`

	// private from
	PrivateFrom string `json:"privateFrom,omitempty"`

	// private group ID
	PrivateGroupID string `json:"privateGroupID,omitempty"`
}

ProtoContractPrivacyParam proto contract privacy param

swagger:model protoContractPrivacyParam

func (*ProtoContractPrivacyParam) MarshalBinary

func (m *ProtoContractPrivacyParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoContractPrivacyParam) UnmarshalBinary

func (m *ProtoContractPrivacyParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoContractPrivacyParam) Validate

func (m *ProtoContractPrivacyParam) Validate(formats strfmt.Registry) error

Validate validates this proto contract privacy param

type ProtoCreateOrderParam

type ProtoCreateOrderParam struct {

	// buyer
	Buyer *ProtoUser `json:"buyer,omitempty"`

	// connection param
	ConnectionParam []*ProtoConnectionParam `json:"connectionParam"`

	// privacy
	Privacy *ProtoContractPrivacyParam `json:"privacy,omitempty"`

	// seller
	Seller *ProtoUser `json:"seller,omitempty"`
}

ProtoCreateOrderParam proto create order param

swagger:model protoCreateOrderParam

func (*ProtoCreateOrderParam) MarshalBinary

func (m *ProtoCreateOrderParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoCreateOrderParam) UnmarshalBinary

func (m *ProtoCreateOrderParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoCreateOrderParam) Validate

func (m *ProtoCreateOrderParam) Validate(formats strfmt.Registry) error

Validate validates this proto create order param

type ProtoOrchestraCommonRequest

type ProtoOrchestraCommonRequest struct {

	// action
	Action string `json:"action,omitempty"`

	// data
	Data string `json:"data,omitempty"`
}

ProtoOrchestraCommonRequest proto orchestra common request

swagger:model protoOrchestraCommonRequest

func (*ProtoOrchestraCommonRequest) MarshalBinary

func (m *ProtoOrchestraCommonRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoOrchestraCommonRequest) UnmarshalBinary

func (m *ProtoOrchestraCommonRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoOrchestraCommonRequest) Validate

func (m *ProtoOrchestraCommonRequest) Validate(formats strfmt.Registry) error

Validate validates this proto orchestra common request

type ProtoOrchestraCommonResponse

type ProtoOrchestraCommonResponse struct {

	// action
	Action string `json:"action,omitempty"`

	// data
	Data string `json:"data,omitempty"`

	// result count
	ResultCount int32 `json:"resultCount,omitempty"`

	// total count
	TotalCount int32 `json:"totalCount,omitempty"`
}

ProtoOrchestraCommonResponse proto orchestra common response

swagger:model protoOrchestraCommonResponse

func (*ProtoOrchestraCommonResponse) MarshalBinary

func (m *ProtoOrchestraCommonResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoOrchestraCommonResponse) UnmarshalBinary

func (m *ProtoOrchestraCommonResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoOrchestraCommonResponse) Validate

func (m *ProtoOrchestraCommonResponse) Validate(formats strfmt.Registry) error

Validate validates this proto orchestra common response

type ProtoOrderID

type ProtoOrderID struct {

	// internal Id
	InternalID string `json:"internalId,omitempty"`
}

ProtoOrderID proto order Id

swagger:model protoOrderId

func (*ProtoOrderID) MarshalBinary

func (m *ProtoOrderID) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoOrderID) UnmarshalBinary

func (m *ProtoOrderID) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoOrderID) Validate

func (m *ProtoOrderID) Validate(formats strfmt.Registry) error

Validate validates this proto order Id

type ProtoOrderInfo

type ProtoOrderInfo struct {

	// buyer
	Buyer *ProtoUser `json:"buyer,omitempty"`

	// connections
	Connections []*ProtoConnectionParam `json:"connections"`

	// contract state
	ContractState string `json:"contractState,omitempty"`

	// order Id
	OrderID string `json:"orderId,omitempty"`

	// order state
	OrderState string `json:"orderState,omitempty"`

	// order type
	OrderType string `json:"orderType,omitempty"`

	// seller
	Seller *ProtoUser `json:"seller,omitempty"`

	// track
	Track []*ProtoOrderLifeTrack `json:"track"`
}

ProtoOrderInfo proto order info

swagger:model protoOrderInfo

func (*ProtoOrderInfo) MarshalBinary

func (m *ProtoOrderInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoOrderInfo) UnmarshalBinary

func (m *ProtoOrderInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoOrderInfo) Validate

func (m *ProtoOrderInfo) Validate(formats strfmt.Registry) error

Validate validates this proto order info

type ProtoOrderLifeTrack

type ProtoOrderLifeTrack struct {

	// hash
	Hash string `json:"Hash,omitempty"`

	// contract state
	ContractState string `json:"contractState,omitempty"`

	// order state
	OrderState string `json:"orderState,omitempty"`

	// reason
	Reason string `json:"reason,omitempty"`

	// time
	Time string `json:"time,omitempty"`
}

ProtoOrderLifeTrack proto order life track

swagger:model protoOrderLifeTrack

func (*ProtoOrderLifeTrack) MarshalBinary

func (m *ProtoOrderLifeTrack) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoOrderLifeTrack) UnmarshalBinary

func (m *ProtoOrderLifeTrack) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoOrderLifeTrack) Validate

func (m *ProtoOrderLifeTrack) Validate(formats strfmt.Registry) error

Validate validates this proto order life track

type ProtoTerminateConnectionParam

type ProtoTerminateConnectionParam struct {

	// dynamic param
	DynamicParam *ProtoConnectionDynamicParam `json:"dynamicParam,omitempty"`

	// product Id
	ProductID string `json:"productId,omitempty"`
}

ProtoTerminateConnectionParam proto terminate connection param

swagger:model protoTerminateConnectionParam

func (*ProtoTerminateConnectionParam) MarshalBinary

func (m *ProtoTerminateConnectionParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoTerminateConnectionParam) UnmarshalBinary

func (m *ProtoTerminateConnectionParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoTerminateConnectionParam) Validate

func (m *ProtoTerminateConnectionParam) Validate(formats strfmt.Registry) error

Validate validates this proto terminate connection param

type ProtoTerminateOrderParam

type ProtoTerminateOrderParam struct {

	// buyer
	Buyer *ProtoUser `json:"buyer,omitempty"`

	// privacy
	Privacy *ProtoContractPrivacyParam `json:"privacy,omitempty"`

	// seller
	Seller *ProtoUser `json:"seller,omitempty"`

	// terminate connection param
	TerminateConnectionParam []*ProtoTerminateConnectionParam `json:"terminateConnectionParam"`
}

ProtoTerminateOrderParam proto terminate order param

swagger:model protoTerminateOrderParam

func (*ProtoTerminateOrderParam) MarshalBinary

func (m *ProtoTerminateOrderParam) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoTerminateOrderParam) UnmarshalBinary

func (m *ProtoTerminateOrderParam) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoTerminateOrderParam) Validate

func (m *ProtoTerminateOrderParam) Validate(formats strfmt.Registry) error

Validate validates this proto terminate order param

type ProtoUser

type ProtoUser struct {

	// address
	Address string `json:"address,omitempty"`

	// name
	Name string `json:"name,omitempty"`
}

ProtoUser proto user

swagger:model protoUser

func (*ProtoUser) MarshalBinary

func (m *ProtoUser) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoUser) UnmarshalBinary

func (m *ProtoUser) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoUser) Validate

func (m *ProtoUser) Validate(formats strfmt.Registry) error

Validate validates this proto user

type ProtoVersionResponse

type ProtoVersionResponse struct {

	// build time
	BuildTime string `json:"buildTime,omitempty"`

	// hash
	Hash string `json:"hash,omitempty"`

	// version
	Version string `json:"version,omitempty"`
}

ProtoVersionResponse proto version response

swagger:model protoVersionResponse

func (*ProtoVersionResponse) MarshalBinary

func (m *ProtoVersionResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ProtoVersionResponse) UnmarshalBinary

func (m *ProtoVersionResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ProtoVersionResponse) Validate

func (m *ProtoVersionResponse) Validate(formats strfmt.Registry) error

Validate validates this proto version response

type UNIItemParams

type UNIItemParams struct {
	BaseItemParams

	SiteID    string `json:"siteID,omitempty"`
	PortSpeed uint   `json:"portSpeed,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL