Documentation
¶
Overview ¶
API to manage FLIPGroup instances
Index ¶
- type ComputeAddRequest
- type ComputeRemoveRequest
- type CreateRequest
- type DeleteRequest
- type EditRequest
- type FLIPGroup
- func (f FLIPGroup) ComputeAdd(ctx context.Context, req ComputeAddRequest) (bool, error)
- func (f FLIPGroup) ComputeRemove(ctx context.Context, req ComputeRemoveRequest) (bool, error)
- func (f FLIPGroup) Create(ctx context.Context, req CreateRequest) (*RecordFLIPGroup, error)
- func (f FLIPGroup) Delete(ctx context.Context, req DeleteRequest) (bool, error)
- func (f FLIPGroup) Edit(ctx context.Context, req EditRequest) (bool, error)
- func (f FLIPGroup) Get(ctx context.Context, req GetRequest) (*ItemFLIPGroup, error)
- func (f FLIPGroup) List(ctx context.Context, req ListRequest) (ListFLIPGroups, error)
- type GetRequest
- type ItemFLIPGroup
- type ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByAccountID(accountID uint64) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByCreatedBy(createdBy string) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByDeletedBy(deletedBy string) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByID(id uint64) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByName(name string) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByRGID(rgID uint64) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByStatus(status string) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterByUpdatedBy(updatedBy string) ListFLIPGroups
- func (lfg ListFLIPGroups) FilterFunc(predicate func(ItemFLIPGroup) bool) ListFLIPGroups
- func (lfg ListFLIPGroups) FindOne() ItemFLIPGroup
- func (lfg ListFLIPGroups) Serialize(params ...string) (serialization.Serialized, error)
- func (lfg ListFLIPGroups) SortByCreatedTime(inverse bool) ListFLIPGroups
- func (lfg ListFLIPGroups) SortByDeletedTime(inverse bool) ListFLIPGroups
- func (lfg ListFLIPGroups) SortByUpdatedTime(inverse bool) ListFLIPGroups
- type ListRequest
- type RecordFLIPGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComputeAddRequest ¶
type ComputeAddRequest struct { // ID of the Floating IP group to add compute instance to // Required: true FLIPGroupID uint64 `url:"flipgroupId" json:"flipgroupId" validate:"required"` // ID of the compute instance to add to this group // Required: true ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"` }
Request struct for add compute instance
type ComputeRemoveRequest ¶
type ComputeRemoveRequest struct { // ID of the Floating IP group to remove compute instance from // Required: true FLIPGroupID uint64 `url:"flipgroupId" json:"flipgroupId" validate:"required"` // ID of the compute instance to remove // Required: true ComputeID uint64 `url:"computeId" json:"computeId" validate:"required"` }
Request struct for remove compute instance
type CreateRequest ¶
type CreateRequest struct { // Account ID // Required: true AccountID uint64 `url:"accountId" json:"accountId" validate:"required"` // FLIPGroup name // Required: true Name string `url:"name" json:"name" validate:"required"` // Network type // Should be one of: // - EXTNET // - VINS // Required: true NetType string `url:"netType" json:"netType" validate:"computeNetType"` // ID of external network or VINS // Required: true NetID uint64 `url:"netId" json:"netId" validate:"required"` // Type of client // - 'compute' // - 'vins' (will be later) // Required: true ClientType string `url:"clientType" json:"clientType" validate:"flipgroupClientType"` // IP address to associate with this group. If empty, the platform will autoselect IP address // Required: false IP string `url:"ip,omitempty" json:"ip,omitempty"` // Text description of this FLIPGorup instance // Required: false Description string `url:"desc,omitempty" json:"desc,omitempty"` }
Request struct for create FLIPGroup
type DeleteRequest ¶
type DeleteRequest struct { // FLIPGroup ID // Required: true FLIPGroupID uint64 `url:"flipgroupId" json:"flipgroupId" validate:"required"` }
Request struct for delete FLIPGroup
type EditRequest ¶
type EditRequest struct { // FLIPGroup ID // Required: true FLIPGroupID uint64 `url:"flipgroupId" json:"flipgroupId" validate:"required"` // FLIPGroup name // Required: false Name string `url:"name,omitempty" json:"name,omitempty"` // FLIPGroup description // Required: false Description string `url:"desc,omitempty" json:"desc,omitempty"` }
Request struct for edit FLIPGroup
type FLIPGroup ¶
type FLIPGroup struct {
// contains filtered or unexported fields
}
Structure for creating request to FLIPGroup
func (FLIPGroup) ComputeAdd ¶
ComputeAdd add compute instance to the Floating IP group
func (FLIPGroup) ComputeRemove ¶
ComputeRemove remove compute instance from the Floating IP group
func (FLIPGroup) Create ¶
func (f FLIPGroup) Create(ctx context.Context, req CreateRequest) (*RecordFLIPGroup, error)
Create method will create a new FLIPGorup in the specified Account
func (FLIPGroup) Get ¶
func (f FLIPGroup) Get(ctx context.Context, req GetRequest) (*ItemFLIPGroup, error)
Get gets details of the specified Floating IP group
func (FLIPGroup) List ¶
func (f FLIPGroup) List(ctx context.Context, req ListRequest) (ListFLIPGroups, error)
List gets list FLIPGroup managed cluster instances available to the current user
type GetRequest ¶
type GetRequest struct { // FLIPGroup ID // Required: true FLIPGroupID uint64 `url:"flipgroupId" json:"flipgroupId" validate:"required"` }
Request struct for get information about FLIPGroup
type ItemFLIPGroup ¶
type ItemFLIPGroup struct { // Account ID AccountID uint64 `json:"accountId"` // Account name AccountName string `json:"accountName"` // List of client IDs ClientIDs []uint64 `json:"clientIds"` // Client names list ClientNames []string `json:"clientNames"` // Client type ClientType string `json:"clientType"` // Connection ID ConnID uint64 `json:"connId"` // Connection type ConnType string `json:"connType"` // Created by CreatedBy string `json:"createdBy"` // Created time CreatedTime uint64 `json:"createdTime"` // Default GW DefaultGW string `json:"defaultGW"` // Deleted by DeletedBy string `json:"deletedBy"` // Deleted time DeletedTime uint64 `json:"deletedTime"` // Description Description string `json:"desc"` // Grid ID GID uint64 `json:"gid"` // GUID GUID uint64 `json:"guid"` // ID ID uint64 `json:"id"` // IP IP string `json:"ip"` // Milestones Milestones uint64 `json:"milestones"` // Name Name string `json:"name"` // Network ID NetID uint64 `json:"netId"` // Network type NetType string `json:"netType"` // Network Network string `json:"network"` // Resource group ID RGID uint64 `json:"rgId"` // Resource group name RGName string `json:"rgName"` // Status Status string `json:"status"` // Updated by UpdatedBy string `json:"updatedBy"` // Updated time UpdatedTime uint64 `json:"updatedTime"` }
Detailed information about FLIPGroup
func (ItemFLIPGroup) Serialize ¶
func (ifg ItemFLIPGroup) Serialize(params ...string) (serialization.Serialized, error)
Serialize returns JSON-serialized []byte. Used as a wrapper over json.Marshal and json.MarshalIndent functions.
In order to serialize with indent make sure to follow these guidelines:
- First argument -> prefix
- Second argument -> indent
type ListFLIPGroups ¶
type ListFLIPGroups []ItemFLIPGroup
List of FLIPGroup
func (ListFLIPGroups) FilterByAccountID ¶
func (lfg ListFLIPGroups) FilterByAccountID(accountID uint64) ListFLIPGroups
FilterByAccountID returns ListFLIPGroups with specified AccountID.
func (ListFLIPGroups) FilterByCreatedBy ¶
func (lfg ListFLIPGroups) FilterByCreatedBy(createdBy string) ListFLIPGroups
FilterByCreatedBy returns ListFLIPGroups created by specified user.
func (ListFLIPGroups) FilterByDeletedBy ¶
func (lfg ListFLIPGroups) FilterByDeletedBy(deletedBy string) ListFLIPGroups
FilterByDeletedBy returns ListFLIPGroups deleted by specified user.
func (ListFLIPGroups) FilterByID ¶
func (lfg ListFLIPGroups) FilterByID(id uint64) ListFLIPGroups
FilterByID returns ListFLIPGroups with specified ID.
func (ListFLIPGroups) FilterByName ¶
func (lfg ListFLIPGroups) FilterByName(name string) ListFLIPGroups
FilterByName returns ListFLIPGroups with specified Name.
func (ListFLIPGroups) FilterByRGID ¶
func (lfg ListFLIPGroups) FilterByRGID(rgID uint64) ListFLIPGroups
FilterByRGID returns ListFLIPGroups with specified RGID.
func (ListFLIPGroups) FilterByStatus ¶
func (lfg ListFLIPGroups) FilterByStatus(status string) ListFLIPGroups
FilterByStatus returns ListFLIPGroups with specified Status.
func (ListFLIPGroups) FilterByUpdatedBy ¶
func (lfg ListFLIPGroups) FilterByUpdatedBy(updatedBy string) ListFLIPGroups
FilterByUpdatedBy returns ListFLIPGroups updated by specified user.
func (ListFLIPGroups) FilterFunc ¶
func (lfg ListFLIPGroups) FilterFunc(predicate func(ItemFLIPGroup) bool) ListFLIPGroups
FilterFunc allows filtering ListFLIPGroups based on a user-specified predicate.
func (ListFLIPGroups) FindOne ¶
func (lfg ListFLIPGroups) FindOne() ItemFLIPGroup
FindOne returns first found ItemFLIPGroup If none was found, returns an empty struct.
func (ListFLIPGroups) Serialize ¶
func (lfg ListFLIPGroups) Serialize(params ...string) (serialization.Serialized, error)
Serialize returns JSON-serialized []byte. Used as a wrapper over json.Marshal and json.MarshalIndent functions.
In order to serialize with indent make sure to follow these guidelines:
- First argument -> prefix
- Second argument -> indent
func (ListFLIPGroups) SortByCreatedTime ¶
func (lfg ListFLIPGroups) SortByCreatedTime(inverse bool) ListFLIPGroups
SortByCreatedTime sorts ListFLIPGroups by the CreatedTime field in ascending order.
If inverse param is set to true, the order is reversed.
func (ListFLIPGroups) SortByDeletedTime ¶
func (lfg ListFLIPGroups) SortByDeletedTime(inverse bool) ListFLIPGroups
SortByDeletedTime sorts ListFLIPGroups by the DeletedTime field in ascending order.
If inverse param is set to true, the order is reversed.
func (ListFLIPGroups) SortByUpdatedTime ¶
func (lfg ListFLIPGroups) SortByUpdatedTime(inverse bool) ListFLIPGroups
SortByUpdatedTime sorts ListFLIPGroups by the UpdatedTime field in ascending order.
If inverse param is set to true, the order is reversed.
type ListRequest ¶
type ListRequest struct { // Page number // Required: false Page uint64 `url:"page,omitempty" json:"page,omitempty"` // Page size // Required: false Size uint64 `url:"size,omitempty" json:"size,omitempty"` }
Request struct for get list FLIPGroup available to the current user