maas $PROFILE tags create name=$tag || true
done
+ #below tag would be used to enable huge pages for DPDK and SRIOV enablement in Ubuntu kernel via MAAS
+ maas $PROFILE tags create name='opnfv-dpdk' comment='OPNFV DPDK enablement' \
+ kernel_opts='hugepagesz=2M hugepages=1024 hugepagesz=1G hugepages=20 default_hugepagesz=1G intel_iommu=on'
+
#create the required spaces.
maas $PROFILE space update 0 name=default || true
for space in admin-api internal-api public-api \
PRIMARY_RACK_CONTROLLER=$(maas $PROFILE rack-controllers read | jq -r '.[0].system_id')
maas $PROFILE vlan update $NET_FABRIC_ID $NET_FABRIC_VID dhcp_on=True primary_rack=$PRIMARY_RACK_CONTROLLER || true
fi
+ elif ([ $type == "public" ] || [ $type == "osapi" ]); then
+ # If we have a network, we create reserve IPS for public IP range
+ if ([ $NET_FABRIC_ID ]); then
+ # Set ranges
+ SUBNET_PREFIX=${SPACE_CIDR::-5}
+ IP_RES_RANGE_LOW="$SUBNET_PREFIX.1"
+ IP_RES_RANGE_HIGH="$SUBNET_PREFIX.39"
+ maas $PROFILE ipranges create type=reserved \
+ start_ip=$IP_RES_RANGE_LOW end_ip=$IP_RES_RANGE_HIGH \
+ comment='This is a reserved range' || true
+ fi
+ else
+ if ([ $NET_FABRIC_ID ]); then
+ # Set ranges
+ SUBNET_PREFIX=${SPACE_CIDR::-5}
+ IP_RES_RANGE_LOW="$SUBNET_PREFIX.1"
+ IP_RES_RANGE_HIGH="$SUBNET_PREFIX.5"
+ maas $PROFILE ipranges create type=reserved \
+ start_ip=$IP_RES_RANGE_LOW end_ip=$IP_RES_RANGE_HIGH \
+ comment='This is a reserved range' || true
+ fi
fi
done
}
- ifname: intf3
spaces: [floating]
mac: ["A4:BF:01:14:40:16"]
-# - ifname: intf2.1183
-# spaces: [public]
-# mac: ["3c:fd:fe:a4:9f:a1"]
+ - ifname: intf2.1183
+ spaces: [public]
+ mac: ["3c:fd:fe:a4:9f:a1"]
- ifname: intf2
spaces: [storage]
mac: ["3c:fd:fe:a4:9f:a1"]
- ifname: intf3
spaces: [floating]
mac: ["A4:BF:01:16:31:1e"]
-# - ifname: intf2.1183
-# spaces: [public]
-# mac: ["3c:fd:fe:a4:a0:31"]
+ - ifname: intf2.1183
+ spaces: [public]
+ mac: ["3c:fd:fe:a4:a0:31"]
- ifname: intf2
spaces: [storage]
mac: ["3c:fd:fe:a4:a0:31"]
- ifname: intf3
spaces: [floating]
mac: ["A4:BF:01:16:30:F6"]
-# - ifname: intf2.1183
-# spaces: [public]
-# mac: ["3c:fd:fe:a4:9e:49"]
+ - ifname: intf2.1183
+ spaces: [public]
+ mac: ["3c:fd:fe:a4:9e:49"]
- ifname: intf2
spaces: [storage]
mac: ["3c:fd:fe:a4:9e:49"]
- ifname: intf3
spaces: [floating]
mac: ["A4:BF:01:14:72:0D"]
-# - ifname: intf2.1183
-# spaces: [public]
-# mac: ["3c:fd:fe:a4:9d:e9"]
+ - ifname: intf2.1183
+ spaces: [public]
+ mac: ["3c:fd:fe:a4:9d:e9"]
- ifname: intf2
spaces: [storage]
mac: ["3c:fd:fe:a4:9d:e9"]
- ifname: intf3
spaces: [floating]
mac: ["A4:BF:01:14:71:68"]
-# - ifname: intf2.1183
-# spaces: [public]
-# mac: ["3c:fd:fe:a4:a1:09"]
+ - ifname: intf2.1183
+ spaces: [public]
+ mac: ["3c:fd:fe:a4:a1:09"]
- ifname: intf2
spaces: [storage]
mac: ["3c:fd:fe:a4:a1:09"]
- type: admin
bridge: brAdm
cidr: 10.10.181.0/24
- gateway: 10.10.181.1
+ gateway: 10.10.181.2
vlan:
- type: data
- #bridge: brData
cidr: 10.10.182.0/24
gateway:
vlan:
- type: storage
- #bridge: brStor
cidr: 10.10.183.0/24
gateway:
vlan:
cidr: 10.10.180.0/24
gateway:
vlan:
-# - type: public
-# #bridge: brPublic
-# cidr: 10.10.185.0/24
-# gateway:
-# vlan: 1183
+ - type: public
+ cidr: 10.10.185.0/24
+ gateway: 10.10.185.1
+ vlan: 1183