Documentation
¶
Index ¶
Constants ¶
View Source
const ( DevAdminPasswordHash = "$5$8nAYPGcl4l6G7Av1$Qi4/gnM0yPtGv9kjpMh78NuNSfQWy7vR1rulHpurL36" //nolint:gosec DevSSHKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGpF2+9I1Nj4BcN7y6DjzTbq1VcUYIRGyfzId5ZoBEFj" )
Variables ¶
View Source
var ( FabricatorVersion = meta.Version(version.Version) FabricVersion = meta.Version("v0.53.1") )
View Source
var DefaultConfig = fabapi.FabConfig{ Control: fabapi.ControlConfig{ ManagementSubnet: "172.30.0.0/21", VIP: "172.30.0.1/32", TLSSAN: []string{}, KubeClusterSubnet: "172.28.0.0/16", KubeServiceSubnet: "172.29.0.0/16", KubeClusterDNS: "172.29.0.10", DummySubnet: "172.30.90.0/24", DefaultUser: fabapi.ControlUser{}, }, Registry: fabapi.RegistryConfig{ Mode: fabapi.RegistryModeAirgap, }, Fabric: fabapi.FabricConfig{ Mode: fmeta.FabricModeSpineLeaf, ManagementDHCPStart: "172.30.4.0", ManagementDHCPEnd: "172.30.7.254", SpineASN: 65100, LeafASNStart: 65101, LeafASNEnd: 65534, ProtocolSubnet: "172.30.8.0/22", VTEPSubnet: "172.30.12.0/22", FabricSubnet: "172.30.128.0/17", BaseVPCCommunity: "50000:0", VPCIRBVLANs: []fmeta.VLANRange{ {From: 3000, To: 3999}, }, VPCWorkaroundVLANs: []fmeta.VLANRange{ {From: 100, To: 3999}, }, VPCWorkaroundSubnet: "172.30.96.0/19", ESLAGMACBase: "f2:00:00:00:00:00", ESLAGESIPrefix: "00:f2:00:00:", MCLAGSessionSubnet: "172.30.95.0/31", DefaultSwitchUsers: map[string]fabapi.SwitchUser{}, DefaultAlloyConfig: fmeta.AlloyConfig{}, }, }
IPs for ~1000 switches, ASNs are for 433 leafs
View Source
var Versions = fabapi.Versions{ Platform: fabapi.PlatformVersions{ K3s: "v1.31.1-k3s1", Zot: "v2.1.1", CertManager: "v1.16.1", K9s: "v0.32.5", Toolbox: "latest", Reloader: "v1.0.40", NTP: "v0.0.2", NTPChart: FabricatorVersion, }, Fabricator: fabapi.FabricatorVersions{ API: FabricatorVersion, Controller: FabricatorVersion, ControlUSBRoot: "v3815.2.5-hh2", }, Fabric: fabapi.FabricVersions{ API: FabricVersion, Controller: FabricVersion, DHCPD: FabricVersion, Boot: FabricVersion, Agent: FabricVersion, Ctl: FabricVersion, Alloy: "v1.1.1", ProxyChart: FabricVersion, Proxy: "1.9.1", NOS: map[string]meta.Version{ string(fmeta.NOSTypeSONiCBCMVS): "v4.4.0", string(fmeta.NOSTypeSONiCBCMBase): "v4.4.0", string(fmeta.NOSTypeSONiCBCMCampus): "v4.4.0", }, ONIE: map[string]meta.Version{ switchprofile.DellS5232FON.Spec.Platform: "v0.1.0", switchprofile.DellS5248FON.Spec.Platform: "v0.1.0", switchprofile.CelesticaDS3000.Spec.Platform: "v0.1.0", switchprofile.CelesticaDS4000.Spec.Platform: "v0.1.0", switchprofile.EdgecoreDCS203.Spec.Platform: "v0.1.0", switchprofile.EdgecoreDCS204.Spec.Platform: "v0.1.0", switchprofile.EdgecoreDCS501.Spec.Platform: "v0.1.0", switchprofile.EdgecoreEPS203.Spec.Platform: "v0.1.0", switchprofile.SupermicroSSEC4632SB.Spec.Platform: "v0.1.0", switchprofile.VS.Spec.Platform: "v0.1.0", }, }, VLAB: fabapi.VLABVersions{ ONIE: "v0.2.0", Flatcar: "v3975.2.1", }, }
Functions ¶
func GetFabAndControls ¶ added in v0.30.0
func GetFabAndControls(ctx context.Context, kube client.Reader, allowNotHydrated bool) (fabapi.Fabricator, []fabapi.ControlNode, error)
func InitConfig ¶ added in v0.30.0
func InitConfig(ctx context.Context, in InitConfigInput) ([]byte, error)
Types ¶
type InitConfigInput ¶ added in v0.30.0
type InitConfigInput struct { FabricMode meta.FabricMode TLSSAN []string DefaultPasswordHash string DefaultAuthorizedKeys []string Dev bool IncludeONIE bool RegUpstream *fabapi.ControlConfigRegistryUpstream ControlNodeManagementLink string }
Click to show internal directories.
Click to hide internal directories.