aboutsummaryrefslogtreecommitdiffstats
path: root/upstream/odl-aaa-moon/aaa/aaa-credential-store-api/src/main/yang/credential-model.yang
blob: 7d1f55a34572bbc48201e7a01c1fe5e4cd5b1301 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/*
 * Copyright (c) 2015 Hewlett-Packard Development Company, L.P. and others.  All rights reserved.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 */
module credential-store {
    namespace "urn:opendaylight:params:xml:ns:yang:aaa:credential-store";
    prefix "cs";

    description "Defines and extensible model for storing various types of security credentials.";

    revision "2015-02-26" { description "Initial revision."; }

    identity credential-type {
        description
          "Credential base type.  All credential types must be derived from this identity.";
    }

    typedef credential-type-ref {
        description "reference to an entry in the credential store based on id.";
        type instance-identifier;
    }

    container credential-store {
        list credential {
            key "id";

            leaf id {
                description "Unique identifier for this credential entry.";
                type string;
            }

            leaf type {
                description "The type of credential represented in this entry.";
                type identityref {
                    base credential-type;
                }
            }

            choice value {
                description "Extension point. Contains the data specific to the credential type.";
            }
        }
    }
}