AETHER-3189 Update ids to be dns compliant:

Change-Id: Ic03b51c62fb205a5505a15e743f93b0057f9b93b
diff --git a/config-models/aether-2.0.x/Chart.yaml b/config-models/aether-2.0.x/Chart.yaml
index d9bdb4e..8af477c 100644
--- a/config-models/aether-2.0.x/Chart.yaml
+++ b/config-models/aether-2.0.x/Chart.yaml
@@ -4,7 +4,7 @@
 
 apiVersion: v2
 name: config-model-aether-2
-version: 2.0.9
+version: 2.0.10
 kubeVersion: ">=1.18.0"
 appVersion: 2.0.0
 description: Aether config model
diff --git a/config-models/aether-2.0.x/files/aether-2.0.0.tree b/config-models/aether-2.0.x/files/aether-2.0.0.tree
index 808e65b..c818e22 100644
--- a/config-models/aether-2.0.x/files/aether-2.0.0.tree
+++ b/config-models/aether-2.0.x/files/aether-2.0.0.tree
@@ -22,7 +22,7 @@
         |  +--rw description?      description
         |  +--rw address           at:host-or-network
         |  +--rw endpoint* [endpoint-id]
-        |     +--rw endpoint-id      yg:yang-identifier
+        |     +--rw endpoint-id      at:aether-identifier
         |     +--rw display-name?    string
         |     +--rw description?     description
         |     +--rw port-start?      ietf:port-number
@@ -57,7 +57,7 @@
            +--rw display-name?      string
            +--rw description?       description
            +--rw small-cell* [small-cell-id]
-           |  +--rw small-cell-id    yg:yang-identifier
+           |  +--rw small-cell-id    at:aether-identifier
            |  +--rw display-name?    string
            |  +--rw description?     description
            |  +--rw address?         inet:host
@@ -67,7 +67,7 @@
            |  +--rw edge-cluster-prometheus-url?      inet:uri
            |  +--rw edge-monitoring-prometheus-url?   inet:uri
            |  +--rw edge-device* [edge-device-id]
-           |     +--rw edge-device-id    yg:yang-identifier
+           |     +--rw edge-device-id    at:aether-identifier
            |     +--rw display-name?     string
            |     +--rw description?      description
            +--rw imsi-definition
diff --git a/config-models/aether-2.0.x/files/yang/onf-aether-types.yang b/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
index c8356a7..e825723 100755
--- a/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-aether-types.yang
@@ -17,6 +17,14 @@
     reference "RFC 6087";
   }
 
+  typedef aether-identifier {
+    type string {
+        length 1..63;
+        pattern '[a-z]([a-z0-9-]?[a-z0-9])*';
+    }
+    description "Identifier for objects in the Aether modeling";
+  }
+
   typedef imsi {
       type uint64 {
       }
diff --git a/config-models/aether-2.0.x/files/yang/onf-application.yang b/config-models/aether-2.0.x/files/yang/onf-application.yang
index 54dcf17..28a1f1c 100755
--- a/config-models/aether-2.0.x/files/yang/onf-application.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-application.yang
@@ -6,7 +6,6 @@
   belongs-to onf-enterprise { prefix ent; }
 
   import ietf-inet-types{ prefix ietf; }
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
 
   include onf-traffic-class;
@@ -29,9 +28,7 @@
   }
 
   typedef application-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for application-id";
   }
 
@@ -60,7 +57,7 @@
       list endpoint {
         key "endpoint-id";
         leaf endpoint-id {
-          type yg:yang-identifier;
+          type at:aether-identifier;
           description
               "Id of this endpoint";
         }
diff --git a/config-models/aether-2.0.x/files/yang/onf-connectivity-service.yang b/config-models/aether-2.0.x/files/yang/onf-connectivity-service.yang
index dfc8821..20bda31 100755
--- a/config-models/aether-2.0.x/files/yang/onf-connectivity-service.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-connectivity-service.yang
@@ -7,7 +7,6 @@
   prefix cs;
 
   import ietf-inet-types { prefix inet; }
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
 
   organization "Open Networking Foundation.";
@@ -27,10 +26,8 @@
   }
 
   typedef connectivity-service-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
-   description "The typedef for connectivity-service-id";
+    type at:aether-identifier;
+    description "The typedef for connectivity-service-id";
   }
 
   container connectivity-services {
diff --git a/config-models/aether-2.0.x/files/yang/onf-device-group.yang b/config-models/aether-2.0.x/files/yang/onf-device-group.yang
index 64afd18..1e03806 100755
--- a/config-models/aether-2.0.x/files/yang/onf-device-group.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-device-group.yang
@@ -5,7 +5,6 @@
 submodule onf-device-group {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
 
   include onf-ip-domain;
@@ -36,9 +35,7 @@
   }
 
   typedef device-group-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for device-group-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-device.yang b/config-models/aether-2.0.x/files/yang/onf-device.yang
index cf4ad10..3a8abd8 100644
--- a/config-models/aether-2.0.x/files/yang/onf-device.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-device.yang
@@ -5,7 +5,6 @@
 submodule onf-device {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
   include onf-sim-card;
 
@@ -20,9 +19,7 @@
   }
 
   typedef device-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for device-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-enterprise.yang b/config-models/aether-2.0.x/files/yang/onf-enterprise.yang
index 00334f9..61a453e 100755
--- a/config-models/aether-2.0.x/files/yang/onf-enterprise.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-enterprise.yang
@@ -6,7 +6,6 @@
   namespace "http://opennetworking.org/aether/enterprise";
   prefix ent;
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
   import onf-connectivity-service { prefix cs; }
 
@@ -44,10 +43,8 @@
   }
 
   typedef enterprise-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
-   description "The typedef for enterprise-id";
+     type at:aether-identifier;
+     description "The typedef for enterprise-id";
   }
 
   container enterprises {
diff --git a/config-models/aether-2.0.x/files/yang/onf-ip-domain.yang b/config-models/aether-2.0.x/files/yang/onf-ip-domain.yang
index 9808674..dbd81ae 100755
--- a/config-models/aether-2.0.x/files/yang/onf-ip-domain.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-ip-domain.yang
@@ -6,7 +6,6 @@
   belongs-to onf-enterprise { prefix ent; }
 
   import ietf-inet-types { prefix inet; }
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
 
   organization "Open Networking Foundation.";
@@ -27,9 +26,7 @@
   }
 
   typedef ip-domain-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for ip-domain-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-priority-traffic-rule.yang b/config-models/aether-2.0.x/files/yang/onf-priority-traffic-rule.yang
index 4c8db55..2706eba 100755
--- a/config-models/aether-2.0.x/files/yang/onf-priority-traffic-rule.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-priority-traffic-rule.yang
@@ -5,7 +5,6 @@
 submodule onf-priority-traffic-rule {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
   include onf-device;
   include onf-traffic-class;
@@ -23,9 +22,7 @@
   }
 
   typedef priority-traffic-rule-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for priority traffic rule id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-sim-card.yang b/config-models/aether-2.0.x/files/yang/onf-sim-card.yang
index c8ae80a..b263f33 100644
--- a/config-models/aether-2.0.x/files/yang/onf-sim-card.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-sim-card.yang
@@ -5,7 +5,6 @@
 submodule onf-sim-card {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
 
   organization "Open Networking Foundation.";
@@ -19,9 +18,7 @@
   }
 
   typedef sim-card-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for device-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-site.yang b/config-models/aether-2.0.x/files/yang/onf-site.yang
index 53e2677..ae89379 100755
--- a/config-models/aether-2.0.x/files/yang/onf-site.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-site.yang
@@ -6,7 +6,6 @@
   belongs-to onf-enterprise { prefix ent; }
 
   import ietf-inet-types { prefix inet; }
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
 
   include onf-device;
@@ -32,9 +31,7 @@
   }
 
   typedef site-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for site-id";
   }
 
@@ -56,7 +53,7 @@
       list small-cell {
         key "small-cell-id";
         leaf small-cell-id {
-          type yg:yang-identifier;
+          type at:aether-identifier;
           description
             "Id of small cell";
         }
@@ -98,7 +95,7 @@
         list edge-device {
           key "edge-device-id";
           leaf edge-device-id {
-            type yg:yang-identifier;
+            type at:aether-identifier;
             description
               "Id of edge monitoring device";
           }
diff --git a/config-models/aether-2.0.x/files/yang/onf-slice.yang b/config-models/aether-2.0.x/files/yang/onf-slice.yang
index f59619a..cad763f 100755
--- a/config-models/aether-2.0.x/files/yang/onf-slice.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-slice.yang
@@ -5,7 +5,6 @@
 submodule onf-slice {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
 
   include onf-upf;
@@ -30,9 +29,7 @@
   }
 
   typedef slice-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for slice-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-template.yang b/config-models/aether-2.0.x/files/yang/onf-template.yang
index 3734093..a96b9bc 100755
--- a/config-models/aether-2.0.x/files/yang/onf-template.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-template.yang
@@ -5,7 +5,6 @@
 submodule onf-template {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
 
   organization "Open Networking Foundation.";
@@ -26,9 +25,7 @@
   }
 
   typedef template-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for template-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-traffic-class.yang b/config-models/aether-2.0.x/files/yang/onf-traffic-class.yang
index f8658fb..5f1e021 100755
--- a/config-models/aether-2.0.x/files/yang/onf-traffic-class.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-traffic-class.yang
@@ -5,7 +5,6 @@
 submodule onf-traffic-class {
   belongs-to onf-enterprise { prefix ent; }
 
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types{ prefix at; }
 
   organization "Open Networking Foundation.";
@@ -25,9 +24,7 @@
   }
 
   typedef traffic-class-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
+    type at:aether-identifier;
     description "The typedef for traffic-class-id";
   }
 
diff --git a/config-models/aether-2.0.x/files/yang/onf-upf.yang b/config-models/aether-2.0.x/files/yang/onf-upf.yang
index 72a7ec9..fdfbafc 100755
--- a/config-models/aether-2.0.x/files/yang/onf-upf.yang
+++ b/config-models/aether-2.0.x/files/yang/onf-upf.yang
@@ -6,7 +6,6 @@
   belongs-to onf-enterprise { prefix ent; }
 
   import ietf-inet-types { prefix inet; }
-  import ietf-yang-types{ prefix yg; }
   import onf-aether-types { prefix at; }
 
   organization "Open Networking Foundation.";
@@ -24,10 +23,8 @@
   }
 
   typedef upf-id {
-        type yg:yang-identifier {
-            length 1..32;
-        }
-   description "The typedef for upf-id";
+    type at:aether-identifier;
+    description "The typedef for upf-id";
   }
 
   grouping upf {