Documentation
¶
Index ¶
- Constants
- type BaseItemParams
- type BillingParams
- type ELineItemParams
- type FindParams
- type GetParams
- type OrderParams
- type PartnerParams
- type ProtoChangeConnectionParam
- type ProtoChangeOrderParam
- type ProtoConnectionDynamicParam
- type ProtoConnectionParam
- type ProtoConnectionStaticParam
- type ProtoContractPrivacyParam
- type ProtoCreateOrderParam
- type ProtoOrchestraCommonRequest
- type ProtoOrchestraCommonResponse
- type ProtoOrderID
- type ProtoOrderInfo
- type ProtoOrderLifeTrack
- type ProtoTerminateConnectionParam
- type ProtoTerminateOrderParam
- type ProtoUser
- type ProtoVersionResponse
- type UNIItemParams
Constants ¶
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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ¶
MarshalBinary interface implementation
func (*ProtoUser) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
type UNIItemParams ¶
type UNIItemParams struct { BaseItemParams SiteID string `json:"siteID,omitempty"` PortSpeed uint `json:"portSpeed,omitempty"` }
Source Files
¶
- orchestra_types.go
- proto_change_connection_param.go
- proto_change_order_param.go
- proto_connection_dynamic_param.go
- proto_connection_param.go
- proto_connection_static_param.go
- proto_contract_privacy_param.go
- proto_create_order_param.go
- proto_orchestra_common_request.go
- proto_orchestra_common_response.go
- proto_order_id.go
- proto_order_info.go
- proto_order_life_track.go
- proto_terminate_connection_param.go
- proto_terminate_order_param.go
- proto_user.go
- proto_version_response.go