network

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

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 Metadata

type Metadata struct {
	Continue           string `json:"continue"`
	RemainingItemCount *int64 `json:"remainingItemCount"`
	ResourceVersion    string `json:"resourceVersion"`
	SelfLink           string `json:"selfLink"`
}

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 OwnerReference struct {
	APIVersion         string `json:"apiVersion"`
	BlockOwnerDeletion bool   `json:"blockOwnerDeletion,omitempty"`
	Controller         bool   `json:"controller,omitempty"`
	Kind               string `json:"kind"`
	Name               string `json:"name"`
	UID                string `json:"uid"`
}

type Preconditions

type Preconditions struct {
	ResourceVersion string `json:"resourceVersion,omitempty"`
	UID             string `json:"uid,omitempty"`
}

type StatusCause

type StatusCause struct {
	Field   string `json:"field"`
	Message string `json:"message"`
	Reason  string `json:"reason"`
}

type StatusDetails

type StatusDetails struct {
	Name              string        `json:"name"`
	Group             string        `json:"group"`
	Kind              string        `json:"kind"`
	Causes            []StatusCause `json:"causes"`
	RetryAfterSeconds int           `json:"retryAfterSeconds"`
	UID               string        `json:"uid"`
}

type SubnetAttr

type SubnetAttr struct {
	NetworkID  string `json:"networkID,omitempty"`
	SubnetV4ID string `json:"subnetV4ID,omitempty"`
	SubnetV6ID string `json:"subnetV6ID,omitempty"`
}

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"`
}

Jump to

Keyboard shortcuts

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