aboutsummaryrefslogtreecommitdiffstats
path: root/sli/common/src/main/yang/ase-network.yang
blob: ae654ae04f5978b0028c4319d43e2ab685d95e8c (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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
module ase {
  namespace "att:ase";
  prefix ase;
  revision "2014-06-03" {
    description "Example ASE Network Module";
  }

  container ase {
      config true;
      leaf ase-network-id{
        type uint32;
      }
      leaf topology {
        type string ; // check enum
      }
  }

  container ase-port {
      config true;
      // is this really a list of cpe ports one for each  uni-ckt
      leaf esm-name {
		type string;
      }
      
      leaf resource-emt-clli {
      	type string;
      }
      
      leaf resource-emt-ip-addr{
		type string;
      }
      leaf port-action {
		type string;
      }
      leaf profile  {
		type string;
      }
      leaf port {
		type string;
      }
      leaf state {
		type string;
      }
      leaf resource-mode {
		type string;
      }
      leaf speed {
		type string;
      }
      leaf resource-lldp {
		type string;
      }
      leaf  resource-mtu {
		type string;
      }
      leaf resource-autoneg{
		type string;
      }
      leaf  resource-twamp {
		type string;
      }
      leaf resource-description {
		type string;
      }
      leaf uni-circuit-id {
      	type string;
      }
    } // ase-port container  

    container ase-evc {
//  Port contains a list of EVC
//     EVCs are either point to point or multipoint (topology)
//     EVCs are connected ? what ID is used to connected them ? (network-id) ?
      config true;
      leaf esm-name {	
		type string;
      }	
	  leaf emt-ip-addr {
		type string;
      }	
	  leaf evc-action {
		type string;
      }	
	  leaf service-id {
		type string;
      }	

	  leaf serv-type {
		type string;
      }	
	  leaf evc-choice {
		type string;
      }	
	  leaf uni-port {
		type string;
      }	
	  leaf lag-port {
		type string;
      }	
	  leaf mac-onoff {
		type string;
      }	

	  leaf ppcos {
		type string;
      }	
	  leaf cir {
		type string;
      }	
	  leaf cbs {
		type string;
      }	
	  leaf ebs {
		type string;
     }	
	 leaf sgos {
		type string;
     }	
// ipag Device Data
	leaf pe {
		type string;
      }	
	leaf unit {
		type string;
      }	
	  leaf qinq {
		type string;
      }	
	  leaf interface {
		type string;
      }	
	  leaf evc-description {
		type string;
      }	
	  leaf bandwidth {
		type string;
      }	
	  leaf svlan {
		type string;
		description "Service VLAN is either outer tag or only tag depending on QinQ";
      }	
	  leaf cvlan  {
		type string;
		description "Customer VLAN is null if not QinQ";
      }	
	  leaf routing-instance {
		type string;
      }	
	  leaf rd {
		type string;
      }	
	  leaf rt {
		type string;
      }	
	  leaf limit {
		type string;
      }	
	  leaf label-block-size {
		type string;
      }	
	  leaf site {
		type string;
      }	
	  leaf int-mac-limit {
		type string;
      }	
	  leaf sgos-grade {
		type string;
      }	
	  leaf bum-rate {
		type string;
      }	
      leaf uni-circuit-id {
      	type string;
      }
    } // ase-evc container

} // module ase-network