@@ -913,21 +913,27 @@ func Run(ctx context.Context) error {
913913 Aliases : []string {"mode" },
914914 Usage : "VPC mode: empty (l2vni) by default or l3vni, etc" ,
915915 },
916+ & cli.IntFlag {
917+ Name : "servers-with-multi-vpc" ,
918+ Usage : "number of servers that get attached to multiple VPCs (primary+next pattern)" ,
919+ Value : 0 ,
920+ },
916921 }),
917922 Before : before (false ),
918923 Action : func (c * cli.Context ) error {
919924 if err := hhfab .DoVLABSetupVPCs (ctx , workDir , cacheDir , hhfab.SetupVPCsOpts {
920- WaitSwitchesReady : c .Bool ("wait-switches-ready" ),
921- ForceCleanup : c .Bool ("force-cleanup" ),
922- VLANNamespace : c .String ("vlanns" ),
923- IPv4Namespace : c .String ("ipns" ),
924- ServersPerSubnet : c .Int ("servers-per-subnet" ),
925- SubnetsPerVPC : c .Int ("subnets-per-vpc" ),
926- DNSServers : c .StringSlice ("dns-servers" ),
927- TimeServers : c .StringSlice ("time-servers" ),
928- InterfaceMTU : uint16 (c .Uint ("interface-mtu" )), //nolint:gosec
929- HashPolicy : c .String (FlagHashPolicy ),
930- VPCMode : vpcapi .VPCMode (handleL2VNI (c .String (FlagNameVPCMode ))),
925+ WaitSwitchesReady : c .Bool ("wait-switches-ready" ),
926+ ForceCleanup : c .Bool ("force-cleanup" ),
927+ VLANNamespace : c .String ("vlanns" ),
928+ IPv4Namespace : c .String ("ipns" ),
929+ ServersPerSubnet : c .Int ("servers-per-subnet" ),
930+ SubnetsPerVPC : c .Int ("subnets-per-vpc" ),
931+ DNSServers : c .StringSlice ("dns-servers" ),
932+ TimeServers : c .StringSlice ("time-servers" ),
933+ InterfaceMTU : uint16 (c .Uint ("interface-mtu" )), //nolint:gosec
934+ HashPolicy : c .String (FlagHashPolicy ),
935+ VPCMode : vpcapi .VPCMode (handleL2VNI (c .String (FlagNameVPCMode ))),
936+ ServersWithMultiVPC : c .Int ("servers-with-multi-vpc" ),
931937 }); err != nil {
932938 return fmt .Errorf ("setup-vpcs: %w" , err )
933939 }
0 commit comments