cloudcontroller

package
v0.0.91 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultManager

type DefaultManager struct {
	Host  string
	Token string
	HTTP  http.Manager
	Peek  bool
}

func (*DefaultManager) AddUserToOrg

func (m *DefaultManager) AddUserToOrg(userName, orgGUID string) error

func (*DefaultManager) AddUserToOrgRole

func (m *DefaultManager) AddUserToOrgRole(userName, role, orgGUID string) error

func (*DefaultManager) AddUserToSpaceRole

func (m *DefaultManager) AddUserToSpaceRole(userName, role, spaceGUID string) error

func (*DefaultManager) AssignQuotaToOrg

func (m *DefaultManager) AssignQuotaToOrg(orgGUID, quotaGUID string) error

func (*DefaultManager) AssignQuotaToSpace

func (m *DefaultManager) AssignQuotaToSpace(spaceGUID, quotaGUID string) error

func (*DefaultManager) AssignRunningSecurityGroup added in v0.0.84

func (m *DefaultManager) AssignRunningSecurityGroup(sgGUID string) error

func (*DefaultManager) AssignSecurityGroupToSpace

func (m *DefaultManager) AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error

func (*DefaultManager) AssignStagingSecurityGroup added in v0.0.84

func (m *DefaultManager) AssignStagingSecurityGroup(sgGUID string) error

func (*DefaultManager) CreateOrg

func (m *DefaultManager) CreateOrg(orgName string) error

func (*DefaultManager) CreatePrivateDomain added in v0.0.64

func (m *DefaultManager) CreatePrivateDomain(orgGUID, privateDomain string) (string, error)

func (*DefaultManager) CreateQuota

func (m *DefaultManager) CreateQuota(quota QuotaEntity) (string, error)

func (*DefaultManager) CreateSecurityGroup

func (m *DefaultManager) CreateSecurityGroup(sgName, contents string) (string, error)

func (*DefaultManager) CreateSpace

func (m *DefaultManager) CreateSpace(spaceName, orgGUID string) error

func (*DefaultManager) CreateSpaceQuota

func (m *DefaultManager) CreateSpaceQuota(quota SpaceQuotaEntity) (string, error)

func (*DefaultManager) DeleteOrg added in v0.0.48

func (m *DefaultManager) DeleteOrg(orgGUID string) error

func (*DefaultManager) DeleteOrgByName added in v0.0.66

func (m *DefaultManager) DeleteOrgByName(orgName string) error

func (*DefaultManager) DeletePrivateDomain added in v0.0.64

func (m *DefaultManager) DeletePrivateDomain(guid string) error

func (*DefaultManager) DeleteSpace added in v0.0.63

func (m *DefaultManager) DeleteSpace(spaceGUID string) error

DeleteSpace - deletes a space based on GUID

func (*DefaultManager) GetCFUsers added in v0.0.48

func (m *DefaultManager) GetCFUsers(entityGUID, entityType, role string) (map[string]string, error)

GetCFUsers Returns a list of space users who has a given role

func (*DefaultManager) GetSecurityGroupRules added in v0.0.68

func (m *DefaultManager) GetSecurityGroupRules(sgGUID string) ([]byte, error)

GetSecurityGroupRules - returns a array of rules based on sgGUID

func (*DefaultManager) ListAllOrgQuotas added in v0.0.53

func (m *DefaultManager) ListAllOrgQuotas() (map[string]string, error)

func (*DefaultManager) ListAllPrivateDomains added in v0.0.64

func (m *DefaultManager) ListAllPrivateDomains() (map[string]PrivateDomainInfo, error)

func (*DefaultManager) ListAllSpaceQuotasForOrg added in v0.0.53

func (m *DefaultManager) ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)

func (*DefaultManager) ListDefaultSecurityGroups added in v0.0.84

func (m *DefaultManager) ListDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)

func (*DefaultManager) ListIsolationSegments added in v0.0.85

func (m *DefaultManager) ListIsolationSegments() ([]*IsoSegment, error)

ListIsolationSegments : Returns all isolation segments

func (*DefaultManager) ListNonDefaultSecurityGroups added in v0.0.84

func (m *DefaultManager) ListNonDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)

func (*DefaultManager) ListOrgOwnedPrivateDomains added in v0.0.74

func (m *DefaultManager) ListOrgOwnedPrivateDomains(orgGUID string) (map[string]string, error)

func (*DefaultManager) ListOrgSharedPrivateDomains added in v0.0.74

func (m *DefaultManager) ListOrgSharedPrivateDomains(orgGUID string) (map[string]string, error)

func (*DefaultManager) ListOrgs

func (m *DefaultManager) ListOrgs() ([]*Org, error)

ListOrgs : Returns all orgs in the given foundation

func (*DefaultManager) ListSecurityGroups

func (m *DefaultManager) ListSecurityGroups() (map[string]SecurityGroupInfo, error)

func (*DefaultManager) ListSpaceSecurityGroups added in v0.0.68

func (m *DefaultManager) ListSpaceSecurityGroups(spaceGUID string) (map[string]string, error)

func (*DefaultManager) ListSpaces

func (m *DefaultManager) ListSpaces(orgGUID string) ([]*Space, error)

func (*DefaultManager) QuotaDef added in v0.0.53

func (m *DefaultManager) QuotaDef(quotaDefGUID string, entityType string) (*Quota, error)

QuotaDef Returns quota definition for a given Quota

func (*DefaultManager) RemoveCFUser added in v0.0.48

func (m *DefaultManager) RemoveCFUser(entityGUID, entityType, userGUID, role string) error

RemoveCFUser - Un assigns a given from the given user for a given org and space

func (*DefaultManager) RemoveSharedPrivateDomain added in v0.0.74

func (m *DefaultManager) RemoveSharedPrivateDomain(sharedOrgGUID, privateDomainGUID string) error

func (*DefaultManager) SharePrivateDomain added in v0.0.74

func (m *DefaultManager) SharePrivateDomain(sharedOrgGUID, privateDomainGUID string) error

func (*DefaultManager) UnassignRunningSecurityGroup added in v0.0.84

func (m *DefaultManager) UnassignRunningSecurityGroup(sgGUID string) error

func (*DefaultManager) UnassignStagingSecurityGroup added in v0.0.84

func (m *DefaultManager) UnassignStagingSecurityGroup(sgGUID string) error

func (*DefaultManager) UpdateQuota

func (m *DefaultManager) UpdateQuota(quotaGUID string, quota QuotaEntity) error

func (*DefaultManager) UpdateSecurityGroup

func (m *DefaultManager) UpdateSecurityGroup(sgGUID, sgName, contents string) error

func (*DefaultManager) UpdateSpaceQuota

func (m *DefaultManager) UpdateSpaceQuota(quotaGUID string, quota SpaceQuotaEntity) error

func (*DefaultManager) UpdateSpaceSSH

func (m *DefaultManager) UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error

type IsoSegment added in v0.0.85

type IsoSegment struct {
	Name string `json:"name"`
	GUID string `json:"guid"`
}

IsoSegment -

type IsoSegments added in v0.0.85

type IsoSegments struct {
	NextURL     string        `json:"next_url"`
	IsoSegments []*IsoSegment `json:"resources"`
}

IsoSegments -

func (*IsoSegments) AddInstances added in v0.0.85

func (s *IsoSegments) AddInstances(temp Pagination)

func (*IsoSegments) GetNextURL added in v0.0.85

func (s *IsoSegments) GetNextURL() string

type Manager

type Manager interface {
	CreateSpace(spaceName, orgGUID string) error
	DeleteSpace(spaceGUID string) error
	ListSpaces(orgGUID string) ([]*Space, error)
	ListSpaceSecurityGroups(spaceGUID string) (map[string]string, error)
	AddUserToSpaceRole(userName, role, spaceGUID string) error
	UpdateSpaceSSH(sshAllowed bool, spaceGUID string) error

	AssignRunningSecurityGroup(sgGUID string) error
	AssignStagingSecurityGroup(sgGUID string) error
	UnassignRunningSecurityGroup(sgGUID string) error
	UnassignStagingSecurityGroup(sgGUID string) error

	AssignSecurityGroupToSpace(spaceGUID, sgGUID string) error
	ListNonDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
	ListDefaultSecurityGroups() (map[string]SecurityGroupInfo, error)
	ListSecurityGroups() (map[string]SecurityGroupInfo, error)
	CreateSecurityGroup(sgName, contents string) (string, error)
	UpdateSecurityGroup(sgGUID, sgName, contents string) error
	GetSecurityGroupRules(sgGUID string) ([]byte, error)

	CreateSpaceQuota(quota SpaceQuotaEntity) (string, error)
	UpdateSpaceQuota(quotaGUID string, quota SpaceQuotaEntity) error
	ListAllSpaceQuotasForOrg(orgGUID string) (map[string]string, error)
	AssignQuotaToSpace(spaceGUID, quotaGUID string) error

	CreateOrg(orgName string) error
	DeleteOrg(orgGUID string) error
	DeleteOrgByName(orgName string) error
	ListOrgs() ([]*Org, error)
	ListIsolationSegments() ([]*IsoSegment, error)
	AddUserToOrgRole(userName, role, orgGUID string) error
	AddUserToOrg(userName, orgGUID string) error

	ListAllOrgQuotas() (quotas map[string]string, err error)
	CreateQuota(quota QuotaEntity) (string, error)
	UpdateQuota(quotaGUID string, quota QuotaEntity) error

	AssignQuotaToOrg(orgGUID, quotaGUID string) error

	GetCFUsers(entityGUID, entityType, role string) (map[string]string, error)

	RemoveCFUser(entityGUID, entityType, userGUID, role string) error
	//Returns a specific quota definition for either an org or space
	QuotaDef(quotaDefGUID string, entityType string) (*Quota, error)

	ListAllPrivateDomains() (map[string]PrivateDomainInfo, error)
	ListOrgOwnedPrivateDomains(orgGUID string) (map[string]string, error)
	ListOrgSharedPrivateDomains(orgGUID string) (map[string]string, error)
	DeletePrivateDomain(guid string) error
	CreatePrivateDomain(orgGUID, privateDomain string) (string, error)
	SharePrivateDomain(sharedOrgGUID, privateDomainGUID string) error
	RemoveSharedPrivateDomain(sharedOrgGUID, privateDomainGUID string) error
}

func NewManager

func NewManager(host, token string, peek bool) Manager

type Org

type Org struct {
	Entity   OrgEntity   `json:"entity"`
	MetaData OrgMetaData `json:"metadata"`
}

Org -

type OrgEntity

type OrgEntity struct {
	Name                        string `json:"name"`
	QuotaDefinitionGUID         string `json:"quota_definition_guid"`
	DefaultIsolationSegmentGUID string `json:"default_isolation_segment_guid"`
}

OrgEntity -

type OrgMetaData

type OrgMetaData struct {
	GUID string `json:"guid"`
}

OrgMetaData -

type OrgSpaceUser added in v0.0.48

type OrgSpaceUser struct {
	Entity   UserEntity   `json:"entity"`
	MetaData UserMetaData `json:"metadata"`
}

OrgSpaceUser -

type OrgSpaceUsers added in v0.0.48

type OrgSpaceUsers struct {
	NextURL string          `json:"next_url"`
	Users   []*OrgSpaceUser `json:"resources"`
}

OrgSpaceUsers -

func (*OrgSpaceUsers) AddInstances added in v0.0.59

func (s *OrgSpaceUsers) AddInstances(temp Pagination)

func (*OrgSpaceUsers) GetNextURL added in v0.0.59

func (s *OrgSpaceUsers) GetNextURL() string

type Orgs

type Orgs struct {
	NextURL string `json:"next_url"`
	Orgs    []*Org `json:"resources"`
}

Orgs -

func (*Orgs) AddInstances added in v0.0.59

func (s *Orgs) AddInstances(temp Pagination)

func (*Orgs) GetNextURL added in v0.0.59

func (s *Orgs) GetNextURL() string

type Pagination added in v0.0.59

type Pagination interface {
	GetNextURL() string
	AddInstances(Pagination)
}

func NewIsoSegmentResources added in v0.0.85

func NewIsoSegmentResources() Pagination

func NewOrgResources added in v0.0.59

func NewOrgResources() Pagination

func NewOrgSpaceUsers added in v0.0.59

func NewOrgSpaceUsers() Pagination

func NewPrivateDomainResource added in v0.0.64

func NewPrivateDomainResource() Pagination

func NewQuotasResources added in v0.0.59

func NewQuotasResources() Pagination

func NewSecurityGroupResources added in v0.0.59

func NewSecurityGroupResources() Pagination

func NewSpaceResources added in v0.0.59

func NewSpaceResources() Pagination

type PrivateDomain added in v0.0.64

type PrivateDomain struct {
	MetaData PrivateDomainMetaData `json:"metadata"`
	Entity   PrivateDomainEntity   `json:"entity"`
}

PrivateDomain -

type PrivateDomainEntity added in v0.0.64

type PrivateDomainEntity struct {
	Name    string `json:"name"`
	OrgGUID string `json:"owning_organization_guid"`
}

PrivateDomainEntity -

type PrivateDomainInfo added in v0.0.76

type PrivateDomainInfo struct {
	OrgGUID           string
	PrivateDomainGUID string
}

type PrivateDomainMetaData added in v0.0.64

type PrivateDomainMetaData struct {
	GUID string `json:"guid"`
}

PrivateDomainMetaData -

type PrivateDomainResources added in v0.0.64

type PrivateDomainResources struct {
	PrivateDomains []*PrivateDomain `json:"resources"`
	NextURL        string           `json:"next_url"`
}

PrivateDomainResources -

func (*PrivateDomainResources) AddInstances added in v0.0.64

func (p *PrivateDomainResources) AddInstances(temp Pagination)

func (*PrivateDomainResources) GetNextURL added in v0.0.64

func (p *PrivateDomainResources) GetNextURL() string

type Quota

type Quota struct {
	MetaData QuotaMetaData `json:"metadata"`
	Entity   QuotaEntity   `json:"entity"`
}

type QuotaEntity

type QuotaEntity struct {
	Name                    string `json:"name"`
	MemoryLimit             int    `json:"memory_limit"`
	InstanceMemoryLimit     int    `json:"instance_memory_limit"`
	TotalRoutes             int    `json:"total_routes"`
	TotalServices           int    `json:"total_services"`
	PaidServicePlansAllowed bool   `json:"non_basic_services_allowed"`
	TotalPrivateDomains     int    `json:"total_private_domains"`
	TotalReservedRoutePorts int    `json:"total_reserved_route_ports"`
	TotalServiceKeys        int    `json:"total_service_keys"`
	AppInstanceLimit        int    `json:"app_instance_limit"`
}

QuotaEntity -

func (*QuotaEntity) GetInstanceMemoryLimit added in v0.0.53

func (qe *QuotaEntity) GetInstanceMemoryLimit() int

GetInstanceMemoryLimit --

func (*QuotaEntity) GetMemoryLimit added in v0.0.53

func (qe *QuotaEntity) GetMemoryLimit() int

GetMemoryLimit --

func (*QuotaEntity) GetName added in v0.0.53

func (qe *QuotaEntity) GetName() string

GetName --

func (*QuotaEntity) GetTotalRoutes added in v0.0.53

func (qe *QuotaEntity) GetTotalRoutes() int

GetTotalRoutes --

func (*QuotaEntity) GetTotalServices added in v0.0.53

func (qe *QuotaEntity) GetTotalServices() int

GetTotalServices --

func (*QuotaEntity) IsPaidServicesAllowed added in v0.0.53

func (qe *QuotaEntity) IsPaidServicesAllowed() bool

IsPaidServicesAllowed --

func (*QuotaEntity) IsQuotaEnabled added in v0.0.53

func (qe *QuotaEntity) IsQuotaEnabled() bool

IsQuotaEnabled --

type QuotaMetaData

type QuotaMetaData struct {
	GUID string `json:"guid"`
}

QuotaMetaData -

type Quotas

type Quotas struct {
	NextURL string  `json:"next_url"`
	Quotas  []Quota `json:"resources"`
}

Quotas -

func (*Quotas) AddInstances added in v0.0.59

func (s *Quotas) AddInstances(temp Pagination)

func (*Quotas) GetNextURL added in v0.0.59

func (s *Quotas) GetNextURL() string

type Rule added in v0.0.68

type Rule struct {
	Protocol    string `json:"protocol,omitempty"`
	Ports       string `json:"ports,omitempty"`
	Destination string `json:"destination,omitempty"`
	Type        int    `json:"type,omitempty"`
	Code        int    `json:"code,omitempty"`
	Log         bool   `json:"log,omitempty"`
	Description string `json:"description,omitempty"`
}

Rule -

type SecurityGroup

type SecurityGroup struct {
	MetaData SecurityGroupMetaData `json:"metadata"`
	Entity   SecurityGroupEntity   `json:"entity"`
}

type SecurityGroupEntity

type SecurityGroupEntity struct {
	Name           string      `json:"name"`
	Rules          interface{} `json:"rules"`
	DefaultStaging bool        `json:"staging_default"`
	DefaultRunning bool        `json:"running_default"`
}

SecurityGroupEntity -

type SecurityGroupInfo added in v0.0.74

type SecurityGroupInfo struct {
	GUID           string
	Rules          string
	DefaultStaging bool
	DefaultRunning bool
}

SecurityGroupInfo -

type SecurityGroupMetaData

type SecurityGroupMetaData struct {
	GUID string `json:"guid"`
}

SecurityGroupMetaData -

type SecurityGroupResources

type SecurityGroupResources struct {
	NextURL        string          `json:"next_url"`
	SecurityGroups []SecurityGroup `json:"resources"`
}

SecurityGroupResources -

func (*SecurityGroupResources) AddInstances added in v0.0.59

func (s *SecurityGroupResources) AddInstances(temp Pagination)

func (*SecurityGroupResources) GetNextURL added in v0.0.59

func (s *SecurityGroupResources) GetNextURL() string

type SecurityGroupRule added in v0.0.68

type SecurityGroupRule struct {
	Entity SecurityGroupRuleEntity `json:"entity"`
}

type SecurityGroupRuleEntity added in v0.0.68

type SecurityGroupRuleEntity struct {
	Name  string `json:"name"`
	Rules []Rule `json:"rules"`
}

SecurityGroupRuleEntity -

type Space

type Space struct {
	MetaData SpaceMetaData `json:"metadata"`
	Entity   SpaceEntity   `json:"entity"`
}

type SpaceEntity

type SpaceEntity struct {
	Name                 string `json:"name"`
	AllowSSH             bool   `json:"allow_ssh"`
	OrgGUID              string `json:"organization_guid"`
	QuotaDefinitionGUID  string `json:"space_quota_definition_guid"`
	IsolationSegmentGUID string `json:"isolation_segment_guid"`
}

SpaceEntity -

type SpaceMetaData

type SpaceMetaData struct {
	GUID string `json:"guid"`
}

SpaceMetaData -

type SpaceQuotaEntity added in v0.0.64

type SpaceQuotaEntity struct {
	QuotaEntity
	OrgGUID string `json:"organization_guid"`
}

SpaceQuotaEntity -

type SpaceResources

type SpaceResources struct {
	Spaces  []*Space `json:"resources"`
	NextURL string   `json:"next_url"`
}

SpaceResources -

func (*SpaceResources) AddInstances added in v0.0.59

func (s *SpaceResources) AddInstances(temp Pagination)

func (*SpaceResources) GetNextURL added in v0.0.59

func (s *SpaceResources) GetNextURL() string

type UserEntity added in v0.0.48

type UserEntity struct {
	UserName string `json:"username"`
}

UserEntity -

type UserMetaData added in v0.0.48

type UserMetaData struct {
	GUID string `json:"guid"`
}

UserMetaData -

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.
Package mock_cloudcontroller is a generated GoMock package.
Package mock_cloudcontroller is a generated GoMock package.

Jump to

Keyboard shortcuts

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