shareoptions

package
v0.0.0-...-20b7744 Latest Latest
Warning

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

Go to latest
Published: May 4, 2019 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OpenStackOptions

type OpenStackOptions struct {
	OSAuthURL    string `name:"os-authURL" dependsOn:"os-password|os-trustID"`
	OSRegionName string `name:"os-region"`

	OSCertAuthority string `name:"os-certAuthority" value:"optional"`
	OSTLSInsecure   string `name:"os-TLSInsecure" value:"optional" dependsOn:"os-certAuthority" matches:"^true|false$"`

	OSPassword string `name:"os-password" value:"optional" dependsOn:"os-domainID|os-domainName,os-projectID|os-projectName,os-userID|os-userName"`
	OSUserID   string `name:"os-userID" value:"optional" dependsOn:"os-password"`
	OSUsername string `name:"os-userName" value:"optional" dependsOn:"os-password"`

	OSDomainID   string `name:"os-domainID" value:"optional" dependsOn:"os-password"`
	OSDomainName string `name:"os-domainName" value:"optional" dependsOn:"os-password"`

	OSProjectID   string `name:"os-projectID" value:"optional" dependsOn:"os-password"`
	OSProjectName string `name:"os-projectName" value:"optional" dependsOn:"os-password"`

	OSTrustID         string `name:"os-trustID" value:"optional" dependsOn:"os-trusteeID,os-trusteePassword"`
	OSTrusteeID       string `name:"os-trusteeID" value:"optional" dependsOn:"os-trustID"`
	OSTrusteePassword string `name:"os-trusteePassword" value:"optional" dependsOn:"os-trustID"`
}

OpenStackOptions contains fields used for authenticating to OpenStack

func NewOpenStackOptionsFromMap

func NewOpenStackOptionsFromMap(params map[string]string) (*OpenStackOptions, error)

NewOpenStackOptionsFromMap validates and populates OpenStackOptions

func NewOpenStackOptionsFromSecret

func NewOpenStackOptionsFromSecret(c clientset.Interface, secretRef *v1.SecretReference) (*OpenStackOptions, error)

NewOpenStackOptionsFromSecret reads k8s secrets, validates and populates OpenStackOptions

func (*OpenStackOptions) ToAuthOptions

func (o *OpenStackOptions) ToAuthOptions() *gophercloud.AuthOptions

ToAuthOptions converts OpenStackOptions to gophercloud.AuthOptions

func (*OpenStackOptions) ToAuthOptionsExt

func (o *OpenStackOptions) ToAuthOptionsExt() *trusts.AuthOptsExt

ToAuthOptionsExt converts OpenStackOptions to trusts.AuthOptsExt

type ShareOptions

type ShareOptions struct {
	Zones    string `name:"zones" value:"default:nova"`
	Type     string `name:"type" value:"default:default"`
	Protocol string `name:"protocol" matches:"^(?i)CEPHFS|NFS$"`
	Backend  string `name:"backend" matches:"^cephfs|csi-cephfs|nfs$"`

	OSSecretName         string `name:"osSecretName"`
	OSSecretNamespace    string `name:"osSecretNamespace" value:"default:default"`
	ShareSecretNamespace string `name:"shareSecretNamespace" value:"default:default"`

	OSShareNetworkID string `name:"osShareNetworkID" value:"optional"`

	OSShareID       string `name:"osShareID" value:"optional" dependsOn:"osShareAccessID"`
	OSShareName     string `name:"osShareName" value:"optional" dependsOn:"osShareAccessID"`
	OSShareAccessID string `name:"osShareAccessID" value:"optional" dependsOn:"osShareID|osShareName"`

	CSICEPHFSdriver  string `name:"csi-driver" value:"requiredIf:backend=^csi-cephfs$"`
	CSICEPHFSmounter string `name:"mounter" value:"default:fuse" matches:"^kernel|fuse$"`

	NFSShareClient string `name:"nfs-share-client" value:"default:0.0.0.0"`
}

ShareOptions contains options for provisioning and attaching a share

func NewShareOptions

func NewShareOptions(volOptions *controller.VolumeOptions) (*ShareOptions, error)

NewShareOptions creates a new instance of ShareOptions

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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