in scripts/gen_vpc_ip_limits.go [201:290]
func addManualLimits(limitMap map[string]vpc.InstanceTypeLimits) map[string]vpc.InstanceTypeLimits {
manuallyAddedLimits := map[string]vpc.InstanceTypeLimits{
"cr1.8xlarge": {
ENILimit: 8,
IPv4Limit: 30,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: false,
},
"hs1.8xlarge": {
ENILimit: 8,
IPv4Limit: 30,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: false,
},
"u-12tb1.metal": {
ENILimit: 5,
IPv4Limit: 30,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"u-18tb1.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"u-24tb1.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"u-6tb1.metal": {
ENILimit: 5,
IPv4Limit: 30,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"u-9tb1.metal": {
ENILimit: 5,
IPv4Limit: 30,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"c5a.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"c5ad.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
"p4de.24xlarge": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("nitro"),
IsBareMetal: false,
},
"c7g.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("nitro"),
IsBareMetal: true,
},
"bmn-sf1.metal": {
ENILimit: 15,
IPv4Limit: 50,
HypervisorType: strconv.Quote("unknown"),
IsBareMetal: true,
},
}
for instanceType, instanceLimits := range manuallyAddedLimits {
val, ok := limitMap[instanceType]
if ok {
if reflect.DeepEqual(val, instanceLimits) {
fmt.Printf("Delete %q: %v is already correct in the API\n", instanceType, val)
} else {
fmt.Printf("Replacing API value %v with override %v for %q\n", val, instanceLimits, instanceType)
}
} else {
fmt.Printf("Adding %q: %v since it is missing from the API\n", instanceType, instanceLimits)
}
limitMap[instanceType] = instanceLimits
}
return limitMap
}