func addManualLimits()

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
}