Add "caas_oam" networking type
[ta/config-manager.git] / cmdatahandlers / src / cmdatahandlers / networking / config.py
index 4f724ec..b94b62c 100644 (file)
@@ -20,11 +20,19 @@ from serviceprofiles import profiles
 from netaddr import IPNetwork, IPSet, IPRange
 
 
-VALID_NETWORKS = \
-    ['infra_external', 'infra_storage_cluster', 'infra_hw_management', 'infra_internal', 'cloud_tenant', 'infra_access']
+VALID_NETWORKS = [
+    'caas_oam',
+    'cloud_tenant',
+    'infra_access',
+    'infra_external',
+    'infra_internal',
+    'infra_hw_management',
+    'infra_storage_cluster',
+]
 
 NETWORK_DOMAINS = 'network_domains'
 
+
 class Config(config.Config):
     def __init__(self, confman):
         super(Config, self).__init__(confman)
@@ -486,6 +494,19 @@ class Config(config.Config):
         """
         return 'infra_internal'
 
+    @staticmethod
+    def get_caas_oam_network_name():
+        """ get the CaaS OAM network name
+
+            Return:
+
+            The CaaS OAM network name
+
+            Raise:
+
+        """
+        return 'caas_oam'
+
     def get_cloud_tenant_network_name(self):
         """ get the network name for the cloud tenant network
 
@@ -560,6 +581,12 @@ class Config(config.Config):
             except configerror.ConfigError:
                 pass
 
+            try:
+                cidr = self.get_network_cidr(network, domain)
+                networkdata['cidr'] = cidr
+            except configerror.ConfigError:
+                pass
+
             key = host + '.' + self.DOMAIN
             if key not in self.config:
                 self.config[key] = {}
@@ -654,13 +681,11 @@ class Config(config.Config):
 
         return self.config[hostnetconfigkey][network]['mask']
 
-
     def get_external_vip(self):
         """ get the external vip ip, this is always the first ip in the range
         """
         return self.external_vip
 
-
     def get_provider_networks(self):
         """
         Get provider network names
@@ -718,7 +743,6 @@ class Config(config.Config):
 
         return self.config[self.ROOT]['provider_networks'][network]['vlan_ranges']
 
-
     def get_provider_network_mtu(self, network):
         """
         Get mtu for the given provider network