common

package
v0.0.0-...-8ff1004 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2019 License: AGPL-3.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 AclAPI

type AclAPI interface {
	// AclDetails retrieves the access control list details for one list
	AclDetails(string) (response.Acl, error)
	// CreateAcl creates the access control list
	CreateAcl(string, string, bool, []string) (response.Acl, error)
	// DeleteAcl deletes one access control list
	DeleteAcl(string) error
	// AllAcls fetches a list of all ACLs matching the given filter.
	AllAcls([]api.Filter) (response.AllAcls, error)
}

AclAPI defines methods for retrieving, creating and deleting access control lists under the oracle cloud endpoint

type ApplicationsAPI

type ApplicationsAPI interface {
	// AllSecApplications returns all sec applications matching a filter. A nil valued
	// filter will return all entries in the API.
	AllSecApplications([]api.Filter) (response.AllSecApplications, error)
	// DefaultSecApplications returns all default security applications matching a filter.
	// A nil valued filter will return all entries in the API.
	DefaultSecApplications([]api.Filter) (response.AllSecApplications, error)
	// CreateSecApplications creates a security applications
	CreateSecApplication(api.SecApplicationParams) (response.SecApplication, error)
}

ApplicationsAPI also named protocols in the oracle cloud defines methods for retriving and creating applications rules/protocol rules under the oracle cloud endpoint For more information about sec applications, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecApplications.html

type AssociationAPI

type AssociationAPI interface {
	// AllSecAssociations returns all security associations matching a filter. A nil valued
	// filter will return all entries in the API.
	AllSecAssociations([]api.Filter) (response.AllSecAssociations, error)
}

AssociationAPI defines a rule for listing, retrieving all security associations under the oracle cloud API For more details about sec associations, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecAssociations.html

type Authenticater

type Authenticater interface {
	Authenticate() error
}

Authenticater authenticates the oracle client in the oracle IAAS api

type Composer

type Composer interface {
	// ComposeName composes the name for a provider resource. The name
	// for an oracle API resource typically has the following form:
	//
	// /Compute-<Identity Domain>/<username>/<resource name>
	//
	// The Identity Domain in this case equates to what some other providers
	// like OpenStack refer to as tenants or projects.
	// This information is supplied by the user in the cloud configuration
	// information.
	// This function is generally needed
	ComposeName(string) string
}

Composer has the simple task of composing an oracle compatible resource name

type Imager

type Imager interface {
	AllImageLists([]api.Filter) (response.AllImageLists, error)
	CreateImageList(def int, description string, name string) (resp response.ImageList, err error)
	CreateImageListEntry(name string, attributes map[string]interface{}, version int, machineImages []string) (resp response.ImageListEntryAdd, err error)
	DeleteImageList(name string) (err error)
}

Imager used to retrieve all images iso meta data format from the oracle cloud environment

type InstanceAPI

type InstanceAPI interface {
	CreateInstance(api.InstanceParams) (response.LaunchPlan, error)
	AllInstances([]api.Filter) (response.AllInstances, error)
	DeleteInstance(string) error
}

InstanceAPI uses to retrieve all instances, delete and create in the oracle cloud infrastructure

type Instancer

type Instancer interface {
	// InstanceDetails retrieves information from the provider
	// about one instance
	InstanceDetails(string) (response.Instance, error)
}

Instancer used to retrieve details from a given instance in the oracle cloud infrastructure

type IpAddressPrefixSetAPI

type IpAddressPrefixSetAPI interface {
	// CreateIpAddressPrefixSet creates a new IP address prefix set inside the oracle
	// cloud, for the current user
	CreateIpAddressPrefixSet(
		api.IpAddressPrefixSetParams) (response.IpAddressPrefixSet, error)

	// AllIpAddressPrefixSets returns all IP address prefix sets that match the given filter.
	// A nil valued filter will return all entries in the API.
	AllIpAddressPrefixSets([]api.Filter) (response.AllIpAddressPrefixSets, error)
}

IpAddressPrefixSetAPI defines methods for creating and listing IP address prefix sets under the oracle cloud endpoint For information about IP address prefix sets, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-IPAddressPrefixSets.html

type IpAssociationAPI

type IpAssociationAPI interface {
	CreateIpAssociation(common.IPPool, common.VcableID) (response.IpAssociation, error)
	DeleteIpAssociation(string) error
	AllIpAssociations([]api.Filter) (response.AllIpAssociations, error)
}

IpAssociationAPI provides methods for creating deleting and listing all ip associations inside the oracle cloud environment

type IpNetworkExchanger

type IpNetworkExchanger interface {
	AllIpNetworkExchanges([]api.Filter) (response.AllIpNetworkExchanges, error)
}

IpNetworkExchanger provides a simple interface for retrieving all ip network exchanges inside the oracle cloud environment

type IpNetworker

type IpNetworker interface {
	AllIpNetworks([]api.Filter) (response.AllIpNetworks, error)
}

IpNetowrker provides a simple interface for retrieving all ip networks inside the oracle cloud environment

type IpReservationAPI

type IpReservationAPI interface {
	AllIpReservations([]api.Filter) (response.AllIpReservations, error)
	UpdateIpReservation(string, string,
		common.IPPool, bool, []string) (response.IpReservation, error)
	CreateIpReservation(string, common.IPPool,
		bool, []string) (response.IpReservation, error)
	DeleteIpReservation(string) error
}

IpReservationAPI provider methods for retrieving, updating, creating and deleting ip reservations inside the oracle cloud infrastructure

type OracleInstancer

type OracleInstancer interface {
	environs.Environ

	Details(id instance.Id) (response.Instance, error)
}

type RulesAPI

type RulesAPI interface {
	// AllSecRules returns all sec rules matching a filter. A nil valued
	// filter will return all entries in the API.
	AllSecRules([]api.Filter) (response.AllSecRules, error)
	// DeleteSecRule deletes the security rule with the given name
	DeleteSecRule(string) error
	// CreateSecRule creates the security rule inside oracle cloud
	// given the sec rule parameters
	CreateSecRule(api.SecRuleParams) (response.SecRule, error)
}

RulesAPI defines methods for retrieving, creating and deleting Sec rules under the oracle cloud endpoint For more information on sec rules, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecRules.html

type SecIpAPI

type SecIpAPI interface {
	// AllSecIpLists returns all sec IP lists that match a filter. A nil valued
	// filter will return all entries in the API.
	AllSecIpLists([]api.Filter) (response.AllSecIpLists, error)
	// CreateSecIpList creates the sec IP list under the oracle cloud endpoint
	CreateSecIpList(string, string, []string) (response.SecIpList, error)
	// AllDefaultSecIpLists retrieves all default sec IP lists from the
	// oracle cloud account. Default lists are defined by the cloud and cannot
	// be changed in any way.
	AllDefaultSecIpLists([]api.Filter) (response.AllSecIpLists, error)
}

SecIpAPI defines methods for retrieving creating sec IP lists in the oracle cloud For more information about sec ip lists, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecIPLists.html

type SecListAPI

type SecListAPI interface {
	// SecListDetails retrieves sec list details for the given list
	SecListDetails(string) (response.SecList, error)
	// DeleteSecList deletes one sec list
	DeleteSecList(string) error
	// CreateSecList creates a sec list
	CreateSecList(string, string,
		common.SecRuleAction, common.SecRuleAction) (response.SecList, error)
}

SecListAPI defines methods for retrieving, creating and deleting sec lists under the oracle cloud endpoint For more information about sec lists, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecLists.html

type SecRulesAPI

type SecRulesAPI interface {
	// AllSecurityRules returns all security rules matching a filter. A nil valued
	// filter will return all entries in the API.
	AllSecurityRules([]api.Filter) (response.AllSecurityRules, error)
	// DeleteSecurityRule deletes the security rule with the given name
	DeleteSecurityRule(string) error
	// CreateSecurityRule creates a security rule based on the security rule
	// parameters under the oracle cloud endpoint
	CreateSecurityRule(api.SecurityRuleParams) (response.SecurityRule, error)
}

SecRulesAPI defines methods for retrieving, deleting and creating security rules under the oracle cloud endpoint For more details on sec rules, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-SecRules.html

type Shaper

type Shaper interface {
	AllShapes([]api.Filter) (response.AllShapes, error)
}

Shaper used to retrieve all shapes from the oracle cloud environ

type StorageAttachmentAPI

type StorageAttachmentAPI interface {
	// CreateStorageAttachment creates a storage attachment
	CreateStorageAttachment(p api.StorageAttachmentParams) (response.StorageAttachment, error)
	// DeleteStorageAttachment deletes the storage attachment
	DeleteStorageAttachment(name string) error
	// StorageAttachmentDetails retrieves details of the storage attachment
	StorageAttachmentDetails(name string) (response.StorageAttachment, error)
	// AllStorageAttachments retrieves all storage attachments matching a filter. A nil valued
	// filter will return all entries in the API.
	AllStorageAttachments(filter []api.Filter) (response.AllStorageAttachments, error)
}

StorageAttachmentAPI defines methods for attaching, detaching storages to instances under the oracle cloud endpoint For more information on storage attachments, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-StorageAttachments.html

type StorageVolumeAPI

type StorageVolumeAPI interface {
	// CreateStorageVolume creates a storage volume
	CreateStorageVolume(p api.StorageVolumeParams) (resp response.StorageVolume, err error)
	// DeleteStorageVolume deletes the storage volume
	DeleteStorageVolume(name string) (err error)
	// StorageVolumeDetails retrieves storage volume details
	StorageVolumeDetails(name string) (resp response.StorageVolume, err error)
	// AllStoragevolumes retrieves all storage volumes matching a filter. A nil valued
	// filter will return all entries in the API.
	AllStorageVolumes(filter []api.Filter) (resp response.AllStorageVolumes, err error)
	// UpdateStorageVolume updates the state of the storage volume
	UpdateStorageVolume(p api.StorageVolumeParams, currentName string) (resp response.StorageVolume, err error)
}

StorageVolumeAPI defines methods for retrieving, creating, deleting and updating storage volumes under the oracle cloud endpoint For more details about storage volumes, please see: https://docs.oracle.com/cloud/latest/stcomputecs/STCSA/api-StorageVolumes.html

type VnicSetAPI

type VnicSetAPI interface {
	DeleteVnicSet(string) error
	VnicSetDetails(string) (response.VnicSet, error)
	CreateVnicSet(api.VnicSetParams) (response.VnicSet, error)
}

VnicSetAPI provides methods for deleting, retrieving details and creating virtual nics for providing access for instances to different subnets inside the oracle cloud environment

Jump to

Keyboard shortcuts

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