BUG-9261: introduce new Credential types
[netconf.git] / netconf / sal-netconf-connector / src / main / yang / netconf-node-topology.yang
index 7839d508d237e5d649ee7c37b340996fe6582d96..43e65d7cf566d7f3394384d8acece740b363f65e 100644 (file)
@@ -15,17 +15,47 @@ module netconf-node-topology {
         }
     }
 
-    grouping netconf-node-credentials {
+    grouping username-password {
+        leaf username {
+            type string;
+        }
+
+        leaf password {
+            type string;
+        }
+    }
 
+    grouping netconf-node-credentials {
         choice credentials {
             config true;
-            case login-password {
-                leaf username {
-                    type string;
+            case login-password-deprecated {
+                description "Deprecated way of storing credentials, unencrypted.";
+
+                status deprecated;
+                uses username-password;
+            }
+            case login-pw {
+                description "login-password credentials, encrypted.";
+
+
+                container login-password {
+                    uses username-password;
                 }
+            }
+            case login-pw-unencrypted {
+                description "login-password credentials, not encrypted.";
 
-                leaf password {
-                    type string;
+                container login-password-unencrypted {
+                    uses username-password;
+                }
+            }
+            case key-based {
+                description "key-pair based authentication, use the id for the pair thats stored in the keystore.";
+
+                container key-pair {
+                    leaf pair-id {
+                        type string;
+                    }
                 }
             }
         }