summaryrefslogtreecommitdiffstats
path: root/northbound/asdcApi/model/src/main/yang/ASDC-API.yang
blob: 30ae8b973c5404b2a958e5eb8282af1cba045da0 (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
module ASDC-API {
    yang-version "1";

    namespace "org:onap:ccsdk";

    prefix asdc-api;

    import asdc-api-common { prefix asdc-api-common; }


    import asdc-license-model { prefix asdc-license-model; }

    import ietf-inet-types {
        prefix inet;
        }

    organization
        "ONAP";

    contact
        "Dan Timoney";

    description
        "SDC Interface";

    revision 2017-02-01 {
        description "database definitions";
    }

    // Containers
    container artifacts {
        list artifact {
            key "artifact-name artifact-version";

            uses asdc-api-common:artifact-fields;
        }
    }



    container vf-license-model-versions {
        list vf-license-model-version {
            key artifact-version;
            uses asdc-api-common:artifact-fields;
            uses asdc-license-model:vf-license-model-grouping;
        }
    }


    // RPCs

    rpc vf-license-model-update {
        input {
            uses asdc-api-common:artifact-fields;
            uses asdc-license-model:vf-license-model-grouping;
        }
        output {
            uses asdc-api-common:asdc-api-response;
        }
    }
}