apicupcfg

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const CertKeyAnalyticsClientClient = "analytics-client-client"
View Source
const CertKeyAnalyticsClientIngress = "analytics-client-ingress"
View Source
const CertKeyAnalyticsIngestionClient = "analytics-ingestion-client"
View Source
const CertKeyAnalyticsIngestionIngress = "analytics-ingestion-ingress"
View Source
const CertKeyApiManagerUi = "api-manager-ui"
View Source
const CertKeyApicGwServiceIngress = "apic-gw-service-ingress"
View Source
const CertKeyCloudAdminUi = "cloud-admin-ui"
View Source
const CertKeyConsumerApi = "consumer-api"
View Source
const CertKeyPlatformApi = "platform-api"

subsystem certs

View Source
const CertKeyPortalAdminIngress = "portal-admin-ingress"
View Source
const CertKeyPortalClient = "portal-client"

common certs

View Source
const CertKeyPortalWwwIngress = "portal-www-ingress"
View Source
const CommonCsrOutDir = "common-csr"
View Source
const CustomCsrOutDir = "custom-csr"
View Source
const DatapowerOutDir = "datapower"
View Source
const InstallTypeInit = "init"
View Source
const InstallTypeK8s = "k8s"
View Source
const InstallTypeOva = "ova"
View Source
const InstallTypeUknown = "unknown"
View Source
const KeyFileSharedEndpointTrustAnalytics = "shared-endpoint-trust-analytics.key"
View Source
const KeyFileSharedEndpointTrustGateway = "shared-endpoint-trust-gateway.key"
View Source
const KeyFileSharedEndpointTrustManagement = "shared-endpoint-trust-management.key"

shared trust endpoint key files

View Source
const KeyFileSharedEndpointTrustPortal = "shared-endpoint-trust-portal.key"
View Source
const ProjectOutDir = "project"
View Source
const SharedCsrOutDir = "shared-csr"

Variables

This section is empty.

Functions

func ApplyTemplateVm

func ApplyTemplateVm(subsys *SubsysVm, outfiles map[string]string, subsysOnly, certsOnly, datapowerOnly bool, tbox *rice.Box)

func ApplyTemplatesK8s

func ApplyTemplatesK8s(subsys *SubsysK8s, outfiles map[string]string, subsysOnly, certsOnly bool, datapowerOnly bool, tbox *rice.Box)

func BitsToDots

func BitsToDots(ipbits uint32) string

func BuildChain

func BuildChain(cert *x509.Certificate, chaincert *x509.Certificate, rootcert *x509.Certificate, noexpire bool) ([][]*x509.Certificate, error)

func BuildChain2 added in v1.0.1

func BuildChain2(cert *x509.Certificate, fullchain []*x509.Certificate, noexpire bool) ([][]*x509.Certificate, error)

func Byte1

func Byte1(ipbits uint32) uint32

func Byte2

func Byte2(ipbits uint32) uint32

func Byte3

func Byte3(ipbits uint32) uint32

func Byte4

func Byte4(ipbits uint32) uint32

func CaCopy

func CaCopy(cafile, rootcafile, dstcafile, dstrootcafile, outdir, dstdir, configfile string) error

func CertConcat

func CertConcat(cacertfile string, rootcafile string, outfile string, basedir string, outdirs ...string) error

func CertVerify

func CertVerify(certfile string, cafile string, rootcafile string, noexpire bool) (bool, error)

func CertVerify2 added in v1.0.1

func CertVerify2(certfile string, chainfiles []string, noexpire bool) (bool, error)

func CopyCertChain

func CopyCertChain(certfile, cafile, rootcafile string, certs *Certs, mgmt ManagementSubsysDescriptor,
	alyt AnalyticsSubsysDescriptor, ptl PortalSubsysDescriptor, gwy GatewaySubsysDescriptor,
	commonCsrOutDir string, customCsrOutDir string, isOva bool) error

func CopyCertChain2 added in v1.0.1

func CopyCertChain2(certfile string, chainfiles []string, certs *Certs, mgmt ManagementSubsysDescriptor,
	alyt AnalyticsSubsysDescriptor, ptl PortalSubsysDescriptor, gwy GatewaySubsysDescriptor,
	commonCsrOutDir string, customCsrOutDir string, isOva bool) error

func CopyCertDir

func CopyCertDir(certdir, trustdir string, certs *Certs, mgmt ManagementSubsysDescriptor,
	alyt AnalyticsSubsysDescriptor, ptl PortalSubsysDescriptor, gwy GatewaySubsysDescriptor,
	commonCsrOutDir string, customCsrOutDir string, isOva bool) error

func CopyCertK8s

func CopyCertK8s(certfile string, isdir bool, subsys *SubsysK8s, commonCsrDir string, customCsrDir string) error

func CreateOutputDirectories

func CreateOutputDirectories(outdir, commonCsrSubdir, customCsrSubdir, sharedCsrSubdir, projectSubdir, datapowerSubdir string) error

func DecodeAddress

func DecodeAddress(dotip, dotgw, dotmask string)

func DotmaskToNethost

func DotmaskToNethost(dotmask string) (netbits uint32, hostbits uint32, err error)

func DotsToBits

func DotsToBits(dotmask string) (uint32, error)

func InitConfig

func InitConfig(configFile string, installType string, tbox *rice.Box)

func Input

func Input() (input string, outdir1 string, validateIp bool, initConfig bool, initConfigType string,
	subsysOnly bool, certsOnly bool, certcopy bool, certdir string,
	certverify bool, certfile, cafile string, rootcafile string, noexpire bool, certconcat bool, gen bool,
	soma bool, req string, auth string, url string, setfile string, dpdir string, dpfile string,
	datapowerOnly bool, dpdomain string, dpcacopy bool, certchaincopy bool, trustdir string, version bool)

func InstallType

func InstallType(configFile string) string

func OutputFiles

func OutputFiles(baseout string) map[string]string

func ParseCertBytes

func ParseCertBytes(bytes []byte) (*x509.Certificate, error)

func ParseCertBytes2

func ParseCertBytes2(blocks []*pem.Block) ([]*x509.Certificate, []string, error)

func ParseCertFile

func ParseCertFile(certfile string) (*x509.Certificate, error)

func ParseCertFile2

func ParseCertFile2(certfile string) ([]*x509.Certificate, []string, error)

func ReadDecodeCertFile

func ReadDecodeCertFile(certfile string) ([]byte, error)

func ReadDecodeCertFile2

func ReadDecodeCertFile2(certfile string) ([]*pem.Block, error)

func SomaReq

func SomaReq(reqfile string, dpenv string, url string, tbox *rice.Box) (status string, statusCode int, reply string, err error)

func SomaUpload

func SomaUpload(uploadfile, dpdir, dpfile, dpdomain, dpenv, url string, tbox *rice.Box) (status string, statusCode int, reply string, err error)

func SomaUploadFile

func SomaUploadFile(file, dpdir, dpfile, dpdomain, dpenv, url string, tbox *rice.Box) (status string, statusCode int, reply string, err error)

func SplitAddress

func SplitAddress(dotaddress string, dotmask string) (netbits uint32, hostbits uint32, err error)

func ValidateHostIpVm

func ValidateHostIpVm(subsys *SubsysVm)

func VerifyHostName

func VerifyHostName(hostname string, cert *x509.Certificate) error

Types

type AltSubsysVm

type AltSubsysVm struct {
	SubsysVmBase

	AnalyticsIngestion string
	AnalyticsClient    string

	EnableMessageQueue bool
}

func (*AltSubsysVm) GetAnalyticsClientEndpoint

func (alt *AltSubsysVm) GetAnalyticsClientEndpoint() string

func (*AltSubsysVm) GetAnalyticsIngestionEndpoint

func (alt *AltSubsysVm) GetAnalyticsIngestionEndpoint() string

func (*AltSubsysVm) GetAnalyticsSubsysName

func (alt *AltSubsysVm) GetAnalyticsSubsysName() string

type AlytSubsysK8s

type AlytSubsysK8s struct {
	SubsysK8sBase

	// storage classes
	EsStorageClass string
	MqStorageClass string

	// memory/storage
	CoordinatingMaxMemoryGb int
	DataMaxMemoryGb         int
	DataStorageSizeGb       int
	MasterMaxMemoryGb       int
	MasterStorageSizeGb     int

	EnableMessageQueue bool

	// endpoints
	AnalyticsIngestionEndpoint string
	AnalyticsClientEndpoint    string
}

func (*AlytSubsysK8s) GetAnalyticsClientEndpoint

func (alt *AlytSubsysK8s) GetAnalyticsClientEndpoint() string

func (*AlytSubsysK8s) GetAnalyticsIngestionEndpoint

func (alt *AlytSubsysK8s) GetAnalyticsIngestionEndpoint() string

func (*AlytSubsysK8s) GetAnalyticsSubsysName

func (alt *AlytSubsysK8s) GetAnalyticsSubsysName() string

type AnalyticsSubsysDescriptor

type AnalyticsSubsysDescriptor interface {
	GetAnalyticsSubsysName() string
	GetAnalyticsIngestionEndpoint() string
	GetAnalyticsClientEndpoint() string
}

type Backup

type Backup struct {
	// sftp/objstore
	BackupProtocol string

	// sftp backup
	BackupAuthUser string
	BackupAuthPass string
	BackupHost     string
	BackupPort     int
	BackupPath     string

	// objstore backup
	// objstore://s3-secret-key-id@s3-secret-access-key/endpoint/region/bucket/subfolder
	ObjstoreS3SecretKeyId     string // -> auth-user
	ObjstoreS3SecretAccessKey string // -> auth-pass
	ObjstoreEndpointRegion    string // endpoint/region -> host
	ObjstoreBucketSubfolder   string // bucket|bucket/subfolder -> backup-path

	BackupSchedule string
}

type CertSpec

type CertSpec struct {
	Cn           string
	CertName     string
	DnFields     []string
	K8sNamespace string
	SubsysName   string
	KeyFile      string
	CertFile     string
	CaFile       string
	CsrConf      string
	CsrSubdir    string   // csr subdirectory relative to the base output directory
	CertSubdir   string   // cert subdirectory relative to the base output directory
	KeySubdir    string   // key subdirectory relative tp the base output directory
	CaSubdir     string   // ca subdirectory relative to the base output directory
	AltCns       []string // a list of alt cn's
}

type Certbot

type Certbot struct {
	CertDir string
	Cert    string
	Key     string
	CaChain string
}

type Certs

type Certs struct {
	DnFields     []string
	K8sNamespace string

	PublicUserFacingCerts bool
	PublicCerts           bool
	CommonCerts           bool

	PublicUserFacingEkuServerAuth map[string]CertSpec
	PublicEkuServerAuth           map[string]CertSpec

	MutualAuthEkuServerAuth map[string]CertSpec
	CommonEkuClientAuth     map[string]CertSpec

	OsEnv
	Passive bool
	// contains filtered or unexported fields
}

type CloudInit

type CloudInit struct {
	CloudInitFile string
	InitValues    map[string]interface{}
}

type DpApicGwService

type DpApicGwService struct {
	Domain           string
	Name             string
	LocalAddress     string
	LocalPort        int
	SSLClientProfile string
	SSLServerProfile string
	ApiGateway       string
	ApiGatewayPort   int
	//GwdPeering string
	GwPeeringManager string
}

type DpConfigSequence

type DpConfigSequence struct {
	Domain                         string
	ConfigSequenceName             string
	ConfigurationExecutionInterval int
}

type DpCryptoCertificate

type DpCryptoCertificate struct {
	Domain         string
	CryptoCertName string
	CryptoCertFile string
}

type DpCryptoIdentCredModify

type DpCryptoIdentCredModify struct {
	Domain  string
	Name    string
	Key     string
	Cert    string
	CaCerts []string
}

type DpCryptoIdentCredentials

type DpCryptoIdentCredentials struct {
	Domain         string
	Name           string
	CryptoKeyName  string
	CryptoCertName string
	CaCerts        []string
}

type DpCryptoKey

type DpCryptoKey struct {
	Domain        string
	CryptoKeyName string
	CryptoKeyFile string
}

type DpDNSService

type DpDNSService struct {
	SearchDomains []string
	NameServers   []string
}

type DpDomain

type DpDomain struct {
	DatapowerDomain string
}

type DpFile

type DpFile struct {
	Domain      string
	Directory   string
	FileName    string
	FileContent string
}

type DpGatewayPeering

type DpGatewayPeering struct {
	Domain              string
	Name                string
	Summary             string
	LocalAddress        string
	LocalPort           int
	MonitorPort         int
	PeerGroupSwitch     string
	Peer1               string
	Peer2               string
	Priority            int
	SSLSwitch           string
	CryptoIdentCreds    string
	CryptoValCreds      string
	PersistenceLocation string
	LocalDirectory      string
}

type DpGatewayPeeringManager

type DpGatewayPeeringManager struct {
	Domain              string
	Name                string
	GwdPeering          string
	RateLimitPeering    string
	SubscriptionPeering string
}

type DpHostAlias

type DpHostAlias struct {
	Alias     string
	IPAddress string
}

type DpNTPService

type DpNTPService struct {
	NTPServer string
}

type DpSSLClientProfile

type DpSSLClientProfile struct {
	Domain           string
	Name             string
	CryptoIdentCreds string
	CryptoValCreds   string
}

type DpSSLServerProfile

type DpSSLServerProfile struct {
	Domain           string
	Name             string
	CryptoIdentCreds string
	CryptoValCreds   string
}

type DpSaveConfig

type DpSaveConfig struct {
	Domain string
}

type DpSystemSettings

type DpSystemSettings struct {
	SystemName string
}

type DpWebGui

type DpWebGui struct {
	IdleTimeout int
	SSLServer   string
}

type GatewayInterface

type GatewayInterface struct {
	NetworkInterface
	Routes []GatewayRoute
}

type GatewayRoute

type GatewayRoute struct {
	Destination   string
	NextHopRouter string
	Metric        string
}

type GatewaySubsysDescriptor

type GatewaySubsysDescriptor interface {
	GetGatewaySubsysName() string
	GetApicGatewayServiceEndpoint() string
	GetApiGatewayEndpoint() string
}

type GwSubsysK8s

type GwSubsysK8s struct {
	SubsysK8sBase

	LicenseVersion string

	ImagePullPolicy string

	ReplicaCount int
	MaxCpu       int
	MaxMemoryGb  int

	V5CompatibilityMode          bool
	EnableTms                    bool
	TmsPeeringStorageSizeGb      int
	EnableHighPerformancePeering string

	ApiGateway    string
	ApicGwService string
}

func (*GwSubsysK8s) GetApiGatewayEndpoint

func (gwy *GwSubsysK8s) GetApiGatewayEndpoint() string

func (*GwSubsysK8s) GetApicGatewayServiceEndpoint

func (gwy *GwSubsysK8s) GetApicGatewayServiceEndpoint() string

func (*GwSubsysK8s) GetGatewaySubsysName

func (gwy *GwSubsysK8s) GetGatewaySubsysName() string

type GwySubsysVm

type GwySubsysVm struct {
	SubsysName string
	Mode       string

	// web-gui timeout
	WebGuiIdleTimeout int

	SearchDomains []string
	DnsServers    []string
	Hosts         []HostGateway

	PassiveDatapowerCluster []string

	ApiGateway    string
	ApicGwService string

	// apic datapower domain
	DatapowerDomain string

	// apic configuration sequence (low level)
	ConfigurationSequenceName      string
	ConfigurationExecutionInterval int

	// API gateway
	DatapowerApiGatewayPort    int
	DatapowerApiGatewayAddress string // host-alias

	// API connect gateway service
	DatapowerApicGwServicePort    int    // 3000
	DatapowerApicGwServiceAddress string // host-alias

	// NTP server (todo: list)
	NTPServer string

	GwdPeering            string
	GwdPeeringLocalPort   int
	GwdPeeringMonitorPort int
	GwdPeeringPersistence string // memory | raid

	RateLimitPeering            string
	RateLimitPeeringLocalPort   int
	RateLimitPeeringMonitorPort int

	SubsPeering            string
	SubsPeeringLocalPort   int
	SubsPeeringMonitorPort int

	ApiProbePeering            string
	ApiProbePeeringLocalPort   int
	ApiProbePeeringMonitorPort int

	// datapower cert configuration
	DatapowerCryptoDir string

	// gwd_key
	DatapowerGwdKey string

	// gwd_cert
	DatapowerGwdCert string

	// datapower crypto ca certs
	DatapowerCaCert   string
	DatapowerRootCert string
}

func (*GwySubsysVm) GetApiGatewayAddressOrDefault

func (gwy *GwySubsysVm) GetApiGatewayAddressOrDefault() string

func (*GwySubsysVm) GetApiGatewayEndpoint

func (gwy *GwySubsysVm) GetApiGatewayEndpoint() string

func (*GwySubsysVm) GetApiGatewayPortOrDefault

func (gwy *GwySubsysVm) GetApiGatewayPortOrDefault() int

func (*GwySubsysVm) GetApiProbePeeringLocalPortOrDefault

func (gwy *GwySubsysVm) GetApiProbePeeringLocalPortOrDefault() int

func (*GwySubsysVm) GetApiProbePeeringMonitorPortOrDefault

func (gwy *GwySubsysVm) GetApiProbePeeringMonitorPortOrDefault() int

func (*GwySubsysVm) GetApiProbePeeringOrDefault

func (gwy *GwySubsysVm) GetApiProbePeeringOrDefault() string

func (*GwySubsysVm) GetApicGatewayServiceEndpoint

func (gwy *GwySubsysVm) GetApicGatewayServiceEndpoint() string

func (*GwySubsysVm) GetApicGwServiceAddressOrDefault

func (gwy *GwySubsysVm) GetApicGwServiceAddressOrDefault() string

func (*GwySubsysVm) GetApicGwServicePortOrDefault

func (gwy *GwySubsysVm) GetApicGwServicePortOrDefault() int

func (*GwySubsysVm) GetCaCertOrDefault

func (gwy *GwySubsysVm) GetCaCertOrDefault() string

func (*GwySubsysVm) GetCryptoDirectoryOrDefault

func (gwy *GwySubsysVm) GetCryptoDirectoryOrDefault() string

func (*GwySubsysVm) GetDatapowerDomainOrDefault

func (gwy *GwySubsysVm) GetDatapowerDomainOrDefault() string

func (*GwySubsysVm) GetGatewaySubsysName

func (gwy *GwySubsysVm) GetGatewaySubsysName() string

func (*GwySubsysVm) GetGwdCertOrDefault

func (gwy *GwySubsysVm) GetGwdCertOrDefault() string

func (*GwySubsysVm) GetGwdKeyOrDefault

func (gwy *GwySubsysVm) GetGwdKeyOrDefault() string

func (*GwySubsysVm) GetGwdPeeringLocalPortOrDefault

func (gwy *GwySubsysVm) GetGwdPeeringLocalPortOrDefault() int

func (*GwySubsysVm) GetGwdPeeringMonitorPortOrDefault

func (gwy *GwySubsysVm) GetGwdPeeringMonitorPortOrDefault() int

func (*GwySubsysVm) GetGwdPeeringOrDefault

func (gwy *GwySubsysVm) GetGwdPeeringOrDefault() string

func (*GwySubsysVm) GetNTPServerOrDefault

func (gwy *GwySubsysVm) GetNTPServerOrDefault() string

func (*GwySubsysVm) GetRateLimitPeeringLocalPortOrDefault

func (gwy *GwySubsysVm) GetRateLimitPeeringLocalPortOrDefault() int

func (*GwySubsysVm) GetRateLimitPeeringMonitorPortOrDefault

func (gwy *GwySubsysVm) GetRateLimitPeeringMonitorPortOrDefault() int

func (*GwySubsysVm) GetRateLimitPeeringOrDefault

func (gwy *GwySubsysVm) GetRateLimitPeeringOrDefault() string

func (*GwySubsysVm) GetRootCertOrDefault

func (gwy *GwySubsysVm) GetRootCertOrDefault() string

func (*GwySubsysVm) GetSubsPeeringLocalPortOrDefault

func (gwy *GwySubsysVm) GetSubsPeeringLocalPortOrDefault() int

func (*GwySubsysVm) GetSubsPeeringMonitorPortOrDefault

func (gwy *GwySubsysVm) GetSubsPeeringMonitorPortOrDefault() int

func (*GwySubsysVm) GetSubsPeeringOrDefault

func (gwy *GwySubsysVm) GetSubsPeeringOrDefault() string

func (*GwySubsysVm) GetWebGuiIdleTimeoutOrDefault

func (gwy *GwySubsysVm) GetWebGuiIdleTimeoutOrDefault() int

type HostGateway

type HostGateway struct {
	HostVm

	Interfaces []GatewayInterface // advanced datapower configuration

	GwdPeeringPriority  int
	GwdPeeringInterface string

	RateLimitPeeringPriority  int
	RateLimitPeeringInterface string

	SubsPeeringPriority  int
	SubsPeeringInterface string

	ApiProbePeeringPriority  int
	ApiProbePeeringInterface string
}

type HostVm

type HostVm struct {
	Name string
	NetworkInterface
}

type HostVmSubsys

type HostVmSubsys struct {
	HostVm
	HardDiskPassword string // luks storage encryption password
}

type InitConfigObj

type InitConfigObj struct {
	Mode      string
	Version   string
	Namespace string
}

type InstallTypeHeader

type InstallTypeHeader struct {
	InstallType string
}

type IpRanges

type IpRanges struct {
	PodNetwork     string
	ServiceNetwork string
}

type ManagementSubsysDescriptor

type ManagementSubsysDescriptor interface {
	GetManagementSubsysName() string
	GetPlatformApiEndpoint() string
	GetConsumerApiEndpoint() string
	GetApiManagerUIEndpoint() string
	GetCloudAdminUIEndpoint() string
}

type MgtSubsysK8s

type MgtSubsysK8s struct {
	SubsysK8sBase

	// cassandra
	CassandraBackup Backup

	CassandraMaxMemoryGb  int
	CassandraClusterSize  int
	CassandraVolumeSizeGb int
	ExternalCassandraHost string

	CassandraEncryptionKeyFile string

	CreateCrd bool

	// endpoints
	PlatformApi  string
	ApiManagerUi string
	CloudAdminUi string
	ConsumerApi  string
}

func (*MgtSubsysK8s) GetApiManagerUIEndpoint

func (mgt *MgtSubsysK8s) GetApiManagerUIEndpoint() string

func (*MgtSubsysK8s) GetCloudAdminUIEndpoint

func (mgt *MgtSubsysK8s) GetCloudAdminUIEndpoint() string

func (*MgtSubsysK8s) GetConsumerApiEndpoint

func (mgt *MgtSubsysK8s) GetConsumerApiEndpoint() string

func (*MgtSubsysK8s) GetManagementSubsysName

func (mgt *MgtSubsysK8s) GetManagementSubsysName() string

func (*MgtSubsysK8s) GetPlatformApiEndpoint

func (mgt *MgtSubsysK8s) GetPlatformApiEndpoint() string

type MgtSubsysVm

type MgtSubsysVm struct {
	SubsysVmBase

	CassandraBackup Backup

	CassandraEncryptionKeyFile string

	PlatformApi  string
	ApiManagerUi string
	CloudAdminUi string
	ConsumerApi  string
}

func (*MgtSubsysVm) GetApiManagerUIEndpoint

func (mgt *MgtSubsysVm) GetApiManagerUIEndpoint() string

func (*MgtSubsysVm) GetCloudAdminUIEndpoint

func (mgt *MgtSubsysVm) GetCloudAdminUIEndpoint() string

func (*MgtSubsysVm) GetConsumerApiEndpoint

func (mgt *MgtSubsysVm) GetConsumerApiEndpoint() string

func (*MgtSubsysVm) GetManagementSubsysName

func (mgt *MgtSubsysVm) GetManagementSubsysName() string

func (*MgtSubsysVm) GetPlatformApiEndpoint

func (mgt *MgtSubsysVm) GetPlatformApiEndpoint() string

type NetworkInterface

type NetworkInterface struct {
	Device     string // eth0
	IpAddress  string
	SubnetMask string // dot notation
	Gateway    string
	HostAlias  string // datapower host alias
}

type OsEnv

type OsEnv struct {
	IsLinux       bool
	IsWindows     bool
	PathSeparator string
	BinApicup     string
	ShellExt      string
	ScriptInvoke  string
}

type OsEnvCert

type OsEnvCert struct {
	OsEnv    OsEnv
	CertSpec CertSpec
	Passive  bool
}

type OsEnvCerts

type OsEnvCerts struct {
	OsEnv     OsEnv
	CertSpecs map[string]CertSpec
}

type OsEnvSomaSpecs

type OsEnvSomaSpecs struct {
	OsEnv
	Config       string
	SetFileSpecs []SomaSpec
	ReqSpecs     []SomaSpec
}

type PortalSubsysDescriptor

type PortalSubsysDescriptor interface {
	GetPortalSubsysName() string
	GetPortalWWWEndpoint() string
	GetPortalAdminEndpoint() string
}

type PtlSubsysK8s

type PtlSubsysK8s struct {
	SubsysK8sBase

	SiteBackup Backup

	WwwStorageSizeGb    int // >= 5gb
	BackupStorageSizeGb int // >= 5gb
	DbStorageSizeGb     int // >= 12gb
	DbLogsStorageSizeGb int // = 12gb
	AdminStorageSizeGb  int // = 1gb

	// endpoints
	PortalAdmin string
	PortalWWW   string
}

func (*PtlSubsysK8s) GetPortalAdminEndpoint

func (ptl *PtlSubsysK8s) GetPortalAdminEndpoint() string

func (*PtlSubsysK8s) GetPortalSubsysName

func (ptl *PtlSubsysK8s) GetPortalSubsysName() string

func (*PtlSubsysK8s) GetPortalWWWEndpoint

func (ptl *PtlSubsysK8s) GetPortalWWWEndpoint() string

type PtlSubsysVm

type PtlSubsysVm struct {
	SubsysVmBase

	SiteBackup Backup

	PortalAdmin string
	PortalWww   string
}

func (*PtlSubsysVm) GetPortalAdminEndpoint

func (ptl *PtlSubsysVm) GetPortalAdminEndpoint() string

func (*PtlSubsysVm) GetPortalSubsysName

func (ptl *PtlSubsysVm) GetPortalSubsysName() string

func (*PtlSubsysVm) GetPortalWWWEndpoint

func (ptl *PtlSubsysVm) GetPortalWWWEndpoint() string

type SomaSpec

type SomaSpec struct {
	Req      string // req xml file
	File     string // set-file file path
	Dpdir    string // set-file dp directory (cert, local, etc)
	Dpfile   string // set-file dp file (gwd_key.pem, etc)
	Dpdomain string // set-file dp domain
	Auth     string // auth env file with username, password
	Url      string // datapower management service url
}

type SubsysK8s

type SubsysK8s struct {
	InstallTypeHeader
	OsEnv

	Version string
	Tag     string

	UseVersion bool // use version for the apicup executable

	// defaults
	Mode           string
	Namespace      string
	RegistryUrl    string
	RegistrySecret string
	IngressType    string
	StorageClass   string

	// certs
	Certs Certs

	// subsys
	Management MgtSubsysK8s
	Analytics  AlytSubsysK8s
	Portal     PtlSubsysK8s
	Gateway    GwSubsysK8s

	// passive deployment, depend on active crypto
	Passive bool
}

func LoadSubsysK8s

func LoadSubsysK8s(jsonConfigFile string) *SubsysK8s

type SubsysK8sBase

type SubsysK8sBase struct {
	OsEnv

	SubsysName string
	Mode       string

	ExtraValuesFile string
	ExtraValues     map[string]interface{}

	IngressType    string
	Namespace      string
	RegistryUrl    string
	RegistrySecret string
	StorageClass   string
}

type SubsysVm

type SubsysVm struct {
	InstallTypeHeader

	Version string
	Tag     string

	UseVersion bool // use version for the apic executable
	Passive    bool // passive site deployment, import crypto from active site

	// defaults
	Mode             string // dev|standard
	SshPublicKeyFile string
	SearchDomains    []string
	VmFirstBoot      VmFirstBoot
	CloudInit        CloudInit

	Certs Certs

	Management MgtSubsysVm
	Analytics  AltSubsysVm
	Portal     PtlSubsysVm
	Gateway    GwySubsysVm

	OsEnv
	// contains filtered or unexported fields
}

func LoadSubsysVm

func LoadSubsysVm(jsonConfigFile string) *SubsysVm

type SubsysVmBase

type SubsysVmBase struct {
	SubsysName string
	Mode       string

	CloudInit        CloudInit
	SearchDomains    []string
	VmFirstBoot      VmFirstBoot
	SshPublicKeyFile string

	OsEnv
}

type VmFirstBoot

type VmFirstBoot struct {
	DnsServers                []string
	VmwareConsolePasswordHash string
	IpRanges                  IpRanges
	Hosts                     []HostVmSubsys
}

Jump to

Keyboard shortcuts

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