summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/netconfnode-state-service/model/src/main/yang/netconfnodestateservice.yang
blob: 737f858de96a832e0f2ce8dfac9a9bfef2d3f78d (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
63
64
module netconfnode-state {

    yang-version 1;
    namespace "urn:opendaylight:params:xml:ns:yang:netconfnode-state";
    prefix "netconfnode-state";

    import data-provider { prefix "data-provider"; }

    description
        "sdnr-wt-netconfnode-state-service Api Module";

    revision "2019-10-11" {
        description
            "Initial revision";
    }

    container fault-notification {
        description
            "Handle fault problem notification of a network-element";
        uses data-provider:object-change-reference;
        uses data-provider:fault;
    }
    container attribute-change-notification {
        description
            "Handle  attribute change notification of a network-element";
            uses data-provider:object-change-reference;
            uses data-provider:attribute-change;
    }
    rpc push-fault-notification {
        description
            "Forward fault problem notification of a network-element";
        input {
            uses data-provider:object-change-reference;
            uses data-provider:fault;
        }
    }
    rpc push-attribute-change-notification {
        description
            "Forward attribute change notification of a network-element";
        input {
            uses data-provider:object-change-reference;
            uses data-provider:attribute-change;
        }
    }

    rpc get-status {
        description
                "Returns status information";

        output {
            list status {
                description "Provides a key value list with status information";
                key key;
                leaf key {
                    type string;
                }
                leaf value {
                    type string;
                }
            }
        }
    }
}