Documentation
¶
Index ¶
- type Condition
- type CreateNetworkOpts
- type DeleteBody
- type DeleteOpts
- type DeleteResult
- type ListOpts
- type ManagedFieldsEntry
- type Metadata
- type NetworkResp
- func CreateNetwork(client *golangsdk.ServiceClient, opts CreateNetworkOpts) (*NetworkResp, error)
- func ExtractNetworks(r pagination.NewPage) ([]NetworkResp, error)
- func Get(client *golangsdk.ServiceClient, ns, name string) (*NetworkResp, error)
- func List(client *golangsdk.ServiceClient, opts ListOpts) ([]NetworkResp, error)
- func UpdateNetwork(client *golangsdk.ServiceClient, opts UpdateNetworkOpts) (*NetworkResp, error)
- type NetworkSpec
- type NetworkStatus
- type NetworksPage
- type ObjectMeta
- type OwnerReference
- type Preconditions
- type StatusCause
- type StatusDetails
- type SubnetAttr
- type SubnetConf
- type UpdateNetworkOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Condition ¶
type Condition struct {
LastTransitionTime string `json:"lastTransitionTime,omitempty"`
Message string `json:"message,omitempty"`
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
Reason string `json:"reason,omitempty"`
Status string `json:"status,omitempty"`
Type string `json:"type,omitempty"`
}
type CreateNetworkOpts ¶
type CreateNetworkOpts struct {
Namespace string `json:"-"`
APIVersion string `json:"apiVersion,omitempty"`
Kind string `json:"kind,omitempty"`
Metadata *ObjectMeta `json:"metadata,omitempty"`
Spec *NetworkSpec `json:"spec,omitempty"`
Status *NetworkStatus `json:"status,omitempty"`
}
type DeleteBody ¶
type DeleteBody struct {
APIVersion string `json:"apiVersion,omitempty"`
Kind string `json:"kind,omitempty"`
GracePeriodSeconds *int64 `json:"gracePeriodSeconds,omitempty"`
PropagationPolicy string `json:"propagationPolicy,omitempty"`
DryRun []string `json:"dryRun,omitempty"`
OrphanDependents *bool `json:"orphanDependents,omitempty"`
Preconditions *Preconditions `json:"preconditions,omitempty"`
}
type DeleteOpts ¶
type DeleteOpts struct {
Namespace string `json:"-" required:"true"`
Name string `json:"-" required:"true"`
Body DeleteBody `json:"-" required:"true"`
}
type DeleteResult ¶
type DeleteResult struct {
APIVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Status NetworkStatus `json:"status"`
Message string `json:"message"`
Code int `json:"code"`
Reason string `json:"reason"`
Details StatusDetails `json:"details"`
Metadata Metadata `json:"metadata"`
}
func Delete ¶
func Delete(client *golangsdk.ServiceClient, opts DeleteOpts) (*DeleteResult, error)
type ListOpts ¶
type ListOpts struct {
Namespace string `json:"-"`
AllowWatchBookmarks *bool `q:"allowWatchBookmarks,omitempty"`
Continue string `q:"continue,omitempty"`
FieldSelector string `q:"fieldSelector,omitempty"`
LabelSelector string `q:"labelSelector,omitempty"`
Limit *int `q:"limit,omitempty"`
ResourceVersion string `q:"resourceVersion,omitempty"`
ResourceVersionMatch string `q:"resourceVersionMatch,omitempty"`
SendInitialEvents *bool `q:"sendInitialEvents,omitempty"`
TimeoutSeconds *int `q:"timeoutSeconds,omitempty"`
Watch *bool `q:"watch,omitempty"`
Pretty *bool `q:"pretty,omitempty"`
}
type ManagedFieldsEntry ¶
type ManagedFieldsEntry struct {
APIVersion string `json:"apiVersion,omitempty"`
FieldsType string `json:"fieldsType,omitempty"`
FieldsV1 interface{} `json:"fieldsV1,omitempty"`
Manager string `json:"manager,omitempty"`
Operation string `json:"operation,omitempty"`
Time string `json:"time,omitempty"`
}
type NetworkResp ¶
type NetworkResp struct {
APIVersion string `json:"apiVersion,omitempty"`
Kind string `json:"kind,omitempty"`
Metadata ObjectMeta `json:"metadata,omitempty"`
Spec NetworkSpec `json:"spec,omitempty"`
Status NetworkStatus `json:"status,omitempty"`
}
func CreateNetwork ¶
func CreateNetwork(client *golangsdk.ServiceClient, opts CreateNetworkOpts) (*NetworkResp, error)
func ExtractNetworks ¶
func ExtractNetworks(r pagination.NewPage) ([]NetworkResp, error)
func Get ¶
func Get(client *golangsdk.ServiceClient, ns, name string) (*NetworkResp, error)
func List ¶
func List(client *golangsdk.ServiceClient, opts ListOpts) ([]NetworkResp, error)
func UpdateNetwork ¶
func UpdateNetwork(client *golangsdk.ServiceClient, opts UpdateNetworkOpts) (*NetworkResp, error)
type NetworkSpec ¶
type NetworkSpec struct {
IPFamilies []string `json:"ipFamilies,omitempty"`
NetworkType string `json:"networkType,omitempty"`
SecurityGroups []string `json:"securityGroups,omitempty"`
Subnets []SubnetConf `json:"subnets,omitempty"`
}
type NetworkStatus ¶
type NetworkStatus struct {
Conditions []Condition `json:"conditions,omitempty"`
Status string `json:"status,omitempty"`
SubnetAttrs []SubnetAttr `json:"subnetAttrs,omitempty"`
}
type NetworksPage ¶
type NetworksPage struct {
pagination.NewSinglePageBase
}
type ObjectMeta ¶
type ObjectMeta struct {
Annotations map[string]string `json:"annotations,omitempty"`
ClusterName string `json:"clusterName,omitempty"`
CreationTimestamp string `json:"creationTimestamp,omitempty"`
DeletionGracePeriodSeconds int64 `json:"deletionGracePeriodSeconds,omitempty"`
DeletionTimestamp string `json:"deletionTimestamp,omitempty"`
Enable bool `json:"enable,omitempty"`
Finalizers []string `json:"finalizers,omitempty"`
GenerateName string `json:"generateName,omitempty"`
Generation int64 `json:"generation,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
ManagedFields []ManagedFieldsEntry `json:"managedFields,omitempty"`
Name string `json:"name,omitempty"`
Namespace string `json:"namespace,omitempty"`
OwnerReferences []OwnerReference `json:"ownerReferences,omitempty"`
ResourceVersion string `json:"resourceVersion,omitempty"`
SelfLink string `json:"selfLink,omitempty"`
UID string `json:"uid,omitempty"`
}
type OwnerReference ¶
type Preconditions ¶
type StatusCause ¶
type StatusDetails ¶
type SubnetAttr ¶
type SubnetConf ¶
type SubnetConf struct {
SubnetID string `json:"subnetID,omitempty"`
}
type UpdateNetworkOpts ¶
type UpdateNetworkOpts struct {
Namespace string `json:"-"`
Name string `json:"-"`
APIVersion string `json:"apiVersion,omitempty"`
Kind string `json:"kind,omitempty"`
Metadata *ObjectMeta `json:"metadata,omitempty"`
Spec *NetworkSpec `json:"spec,omitempty"`
Status *NetworkStatus `json:"status,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.