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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
|
module ip-interface-1-0 {
yang-version 1.1;
namespace "urn:onf:yang:ip-interface-1-0";
prefix ip-interface;
import ietf-yang-types {
prefix yang;
}
import core-model-1-4 {
prefix core-model;
}
organization
"openBackhaul.com proposal to Open Networking Foundation (ONF)";
contact
"WG Web : https://github.com/openBackhaul/Overview
WG List: Thorsten.Heinze@openBackhaul.com
Editor : Thorsten Heinze
Email : Thorsten.Heinze@openBackhaul.com";
description
"Technology specific amendment to the LayerProtocol class for an IPv4 interface according to IETF RFC 791.
Copyright 2019 openBackhaul.com
Licensed under the Apache License, Version 2.0 (the 'License');
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an 'AS IS' BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.";
revision 2020-01-24 {
description
"Model for the Transport SDN Pilot at Telefonica Germany
Please view https://github.com/openBackhaul/ipInterface/issues for changes.";
reference
"https://github.com/openBackhaul/ipInterface/tree/tsp: Model definition
https://github.com/openBackhaul/onfCoreIm/tree/tsp: ONF TR-512 Core IM incl. Profile and enhanced Equipment definition";
}
revision 2019-07-09 {
description
"Model for the Transport SDN Pilot at Telefonica Germany
Please view https://github.com/openBackhaul/ipInterface/issues for changes.";
reference
"https://github.com/openBackhaul/ipInterface/tree/tsp: Model definition
https://github.com/openBackhaul/onfCoreIm/tree/tsp: ONF TR-512 Core IM incl. Profile and enhanced Equipment definition";
}
identity LAYER_PROTOCOL_NAME_TYPE_IP_LAYER {
base core-model:LAYER_PROTOCOL_NAME_TYPE;
description
"none";
}
augment "/core-model:control-construct/core-model:logical-termination-point/core-model:layer-protocol" {
when "derived-from-or-self(./core-model:layer-protocol-name, 'ip-interface:LAYER_PROTOCOL_NAME_TYPE_IP_LAYER')";
uses ip-interface-lp-spec;
description
"none";
}
/****************************************
* package notifications
**************************************/
notification object-creation-notification {
uses object-creation-notification;
description
"none";
}
grouping object-creation-notification {
leaf counter {
type int32;
default "-1";
config false;
description
"Counts object creation notifications.";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"none";
}
leaf object-id-ref {
type leafref {
path "/core-model:control-construct/core-model:logical-termination-point/core-model:uuid";
require-instance false;
}
config false;
description
"none";
}
leaf object-type {
type string;
default "Type of created object not specified.";
config false;
description
"Type of created object not specified.";
}
description
"To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac has to be instancieted in the controller.";
}
notification object-deletion-notification {
uses object-deletion-notification;
description
"none";
}
grouping object-deletion-notification {
leaf counter {
type int32;
default "-1";
config false;
description
"Counts object deletion notifications.";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"none";
}
leaf object-id-ref {
type leafref {
path "/core-model:control-construct/core-model:logical-termination-point/core-model:uuid";
require-instance false;
}
config false;
description
"none";
}
description
"To be sent when a new MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac instance has to be deleted in the controller.";
}
notification attribute-value-changed-notification {
uses attribute-value-changed-notification;
description
"none";
}
grouping attribute-value-changed-notification {
leaf counter {
type int32;
default "-1";
config false;
description
"Counts attribute value changed notifications.";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"none";
}
leaf object-id-ref {
type leafref {
path "/core-model:control-construct/core-model:logical-termination-point/core-model:uuid";
require-instance false;
}
config false;
description
"none";
}
leaf attribute-name {
type string;
default "Attribute name not specified.";
config false;
description
"Name of the attribute that has been changed.";
}
leaf new-value {
type string;
default "New value not specified.";
config false;
description
"Attribute value converted to a string (xml, json, ...)";
}
description
"To be sent when an attribute has changed and one or more controllers have to update their data.";
}
notification problem-notification {
uses problem-notification;
description
"none";
}
grouping problem-notification {
leaf counter {
type int32;
default "-1";
config false;
description
"Counts problem notifications";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"none";
}
leaf object-id-ref {
type leafref {
path "/core-model:control-construct/core-model:logical-termination-point/core-model:uuid";
require-instance false;
}
config false;
description
"none";
}
leaf problem {
type string;
default "Problem name not specified.";
config false;
description
"Name of the problem according to supportedAlarmList";
}
leaf severity {
type severity-type;
default "SEVERITY_TYPE_WARNING";
config false;
description
"Severity of the problem according to problemKindSeverity";
}
description
"To be sent when a problem occurs at a MW_AirInterface_Pac, MW_AirInterfaceDiversity_Pac, MW_Structure_Pac, MW_PureEthernetStructure_Pac, MW_HybridMwStructure_Pac, MW_Container_Pac, MW_EthernetContainer_Pac or MW_TdmContainer_Pac.";
}
/****************************************
* grouping statements for object classes
**************************************/
/****************************************
* package super-classes
**************************************/
grouping current-problem {
leaf sequence-number {
type int16;
config false;
description
"Unique sequence number of the current problem object.";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"Time when the alarm was raised.";
}
leaf problem-severity {
type severity-type;
default "SEVERITY_TYPE_NOT_YET_DEFINED";
config false;
description
"none";
}
description
"none";
}
grouping ip-interface-lp-spec {
container ip-interface-pac {
uses ip-interface-pac;
description
"none";
}
description
"none";
}
grouping ip-interface-pac {
container ip-interface-capability {
config false;
uses ip-interface-capability;
description
"none";
}
container ip-interface-configuration {
uses ip-interface-configuration;
description
"none";
}
container ip-interface-status {
config false;
uses ip-interface-status;
description
"none";
}
container ip-interface-current-problems {
config false;
uses ip-interface-current-problems;
description
"none";
}
description
"none";
}
grouping ip-interface-capability {
leaf maximum-number-of-ip-v-4-addresses {
type int16;
default "-1";
config false;
description
"Maximum number of IP addresses at this IP interface (translates into maximum multiplicity of IpInterfaceConfiguration::fixedIpV4AddressList)";
}
leaf dhcp-client-is-avail {
type boolean;
default "false";
config false;
description
"1 = Interface is able to operate as a DHCP client.";
}
leaf fixed-default-gateway-configuration-is-avail {
type boolean;
default "false";
config false;
description
"1 = Default route per IP Interface can be configuered, 0 if multiple Default routes are not supported";
}
leaf maximum-transmission-unit-min {
type int16;
units "Byte";
default "-1";
config false;
description
"Minimum layer 3 MTU size configurable.";
}
leaf maximum-transmission-unit-max {
type int16;
units "Byte";
default "-1";
config false;
description
"Maximum layer 3 MTU size configurable.";
}
leaf ip-v-6-is-avail {
type boolean;
default "false";
config false;
description
"1 = interface supports IPv6 (even if not yet supported by this information model).";
}
leaf arp-proxy-is-avail {
type boolean;
default "false";
config false;
description
"1 = Interface is able to forward ARP requests.";
}
leaf ingress-policing-is-avail {
type boolean;
default "false";
config false;
description
"1 = Shaping on the ingress is available at this interface.";
}
leaf egress-shaping-is-avail {
type boolean;
default "false";
config false;
description
"1 = This interface supports shaping.";
}
leaf information-rate-min {
type int32;
units "kbit/s";
default "-1";
config false;
description
"Only relevant if (egressShapingIsAvail==1): Minimum configurable throuput in kbit/s.";
}
leaf information-rate-max {
type int32;
units "kbit/s";
default "-1";
config false;
description
"Only relevant if (egressShapingIsAvail==1): Maximum configurable throuput in kbit/s.";
}
leaf burst-size-min {
type int16;
units "kByte";
default "-1";
config false;
description
"Only relevant if (egressShapingIsAvail==1): Minimum configurable value for the number of kBytes, which could be sent in a single burst.";
}
leaf burst-size-max {
type int16;
units "kByte";
default "-1";
config false;
description
"Only relevant if (egressShapingIsAvail==1): Maximum configurable value for the number of kBytes, which could be sent in a single burst.";
}
leaf vpn-binding-is-avail {
type boolean;
default "false";
config false;
description
"1 = Interface supports being part of a Virtual Private Network.";
}
leaf admin-shut-down-is-avail {
type boolean;
default "false";
config false;
description
"1 = Manual switching on and off of the interface without deleting it (underlying OSI network layers are also not affected) is available.";
}
leaf-list supported-loop-back-kind-list {
type loop-back-type;
config false;
min-elements 1;
max-elements 3;
description
"List of supported kinds of looping back.";
}
leaf maintenance-timer-range {
type string;
default "Range of the maintenance timer not yet defined.";
config false;
description
"Available time periods for maintenance configurations to be described. Concrete values shall be separated by commas (e.g. '10, 60, 360'). Ranges shall be expressed as two values separated by a minus (e.g. '10-360').";
}
leaf statistics-is-avail {
type boolean;
default "false";
config false;
description
"1 = Statistics collection and aggregation is supported on this interface.";
}
leaf-list supported-alarm-list {
type string;
config false;
min-elements 2;
description
"Available alarms to be listed. Mandatory: 'IpInterfaceDown' and 'MtuMissmatch'. Further alarms might be added by the device vendors.";
}
description
"none";
}
grouping ip-interface-configuration {
leaf interface-name {
type string;
default "Interface name not yet defined.";
description
"Description of the interface, could be a name, could be a number. Free text field to be filled by the operator.";
}
leaf interface-is-on {
type boolean;
default "false";
description
"Only relevant if (adminShutDownIsAvail==1). 1 = Activation of the interface. 0 = De-activation of the interface without deleting it (underlying OSI network layers are not affected).";
}
leaf dhcp-client-is-on {
type boolean;
default "false";
description
"Only relevant if (dhcpClientIsAvail==1). 1 = Activation of a DHCP client on the interface.";
}
list fixed-ip-v-4-address-list {
key "fixed-ip-v-4-address fixed-ip-v-4-address-prefix-length";
min-elements 1;
uses ip-v-4-address-type;
description
"Only relevant if (dhcpClientIsOn==0). Secondary IP addresses.";
}
leaf maximum-transmission-unit-ip {
type int16;
units "Byte";
default "-1";
description
"Layer 3 maximum transmission unit size in Byte. The MTU describes the maximum IP packet size that can be put into the Ethernet frame before sending";
}
leaf arp-proxy {
type arp-proxy-type;
default "ARP_PROXY_TYPE_NOT_YET_DEFINED";
description
"openconfig-if-ip. Only relevant if (arpProxyIsAvail == 1). If set to a value different from 'DISABLE', the local system should respond to ARP requests that are for target addresses other than those that are configured on the local subinterface using its own MAC address as the target hardware address. If configured to 'REMOTE_ONLY', replies are only sent when the target address falls outside the locally configured subnets on the interface. If configured to 'ALL', all requests regardless of their target address are answered.";
}
leaf ingress-policing-profile {
type leafref {
path "/core-model:control-construct/core-model:profile-collection/core-model:profile/core-model:uuid";
require-instance false;
}
description
"Only relevant if (ingressPolicingIsAvail ==1). Reference to the definition of a policing profile. Attribute to point to an instance of Profile with profileName=='PROFILE_NAME_TYPE_POLICING_PROFILE'.";
}
leaf egress-shaping-is-on {
type boolean;
default "false";
description
"1 = Shaping on the egress is activated.";
}
leaf maximum-information-rate {
type int32;
units "kbit/s";
default "-1";
description
"Only relevant if (egressShapingIsAvail==1): Limits the throughput on the egress.";
}
leaf maximum-burst-size {
type int16;
units "kByte";
default "-1";
description
"Only relevant if (egressShapingIsAvail==1): Limits the number of kBytes, which are sent in a single burst.";
}
leaf l-3vpn-profile {
type leafref {
path "/core-model:control-construct/core-model:profile-collection/core-model:profile/core-model:uuid";
require-instance false;
}
description
"Reference to the definition of a Virtual Private Network, to which this interface belongs to. Attribute to point to an instance of Profile with profileName=='PROFILE_NAME_TYPE_L3VPN_PROFILE'.";
}
leaf qos-profile {
type leafref {
path "/core-model:control-construct/core-model:profile-collection/core-model:profile/core-model:uuid";
require-instance false;
}
description
"Reference to the definition of the QoS profile, which shall be applied on this interface. Attribute to point to an instance of Profile with profileName=='PROFILE_NAME_TYPE_QOS_PROFILE'.";
}
leaf loop-back-kind-on {
type loop-back-type;
default "LOOP_BACK_TYPE_NOT_YET_DEFINED";
description
"Maintenance Feature. Configuration of a loop back of Ethernet frames on this interface.";
}
leaf maintenance-timer {
type int32;
units "s";
default "-1";
description
"Time of existence of any maintenance configuration. Valid values are defined in *Capability::maintenanceTimerRange.";
}
leaf statistics-is-on {
type boolean;
default "false";
description
"Only relevant if (FlowStatisticsIsAvail==1). 1 = Collection and aggregation of statistics is switched on.";
}
list problem-kind-severity-list {
key "problem-kind-name";
uses problem-kind-severity-type;
description
"Severity of each entry of the SupportedAlarmList to be configured.";
}
description
"none";
}
grouping ip-interface-status {
leaf interface-status {
type interface-status-type;
default "INTERFACE_STATUS_TYPE_NOT_YET_DEFINED";
config false;
description
"Operational status of the interface.";
}
list ip-v-4-address-cur-list {
key "fixed-ip-v-4-address fixed-ip-v-4-address-prefix-length";
config false;
min-elements 1;
uses ip-v-4-address-type;
description
"IPv4 address, which is currently active on this interface. The format is IPv4.";
}
leaf ip-address-origin {
type ip-address-origin-type;
default "IP_ADDRESS_ORIGIN_TYPE_NOT_YET_DEFINED";
config false;
description
"openconfig-if-ip. Describes the origin of the currently active IP address information, e.g. statically configured, assigned by DHCP, etc..";
}
list neighbor-list {
key "neighbor-mac-address";
config false;
uses neighbor-type;
description
"openconfig-if-ip. Current IP and MAC addresses of the remote site of the IP link.";
}
leaf vpn-binding-is-up {
type boolean;
default "false";
config false;
description
"1 = Binding to a VPN definition is currently effective.";
}
leaf loop-back-kind-up {
type loop-back-type;
default "LOOP_BACK_TYPE_NOT_YET_DEFINED";
config false;
description
"The currently active (not just configured) type of looping back of the air interface header shall be expressed here. The received header is returned to the remote site.";
}
leaf statistics-is-up {
type boolean;
default "false";
config false;
description
"1 = Statistics are currently counted";
}
leaf timestamp {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"The timestamp associated with when the current data was collected.";
}
leaf last-10-sec-data-input-rate {
type int32;
units "kbit/s";
default "-1";
config false;
description
"Data receive rate over the last 10 second interval in kbit/s.";
}
leaf last-10-sec-data-output-rate {
type int32;
units "kbit/s";
default "-1";
config false;
description
"Data transmit rate over the last 10 second interval in kbit/s.";
}
leaf last-10-sec-packet-input-rate {
type int32;
units "packet/s";
default "-1";
config false;
description
"Packet receive rate over the last 10 second interval.";
}
leaf last-10-sec-packet-output-rate {
type int32;
units "packet/s";
default "-1";
config false;
description
"Packet transmit rate over the last 10 second interval.";
}
leaf data-volume-input {
type int32;
units "kByte";
default "-1";
config false;
description
"Received data volume in kByte.";
}
leaf data-volume-output {
type int32;
units "kByte";
default "-1";
config false;
description
"Sent data volume in kByte.";
}
leaf total-packets-input {
type int64;
units "packets";
default "-1";
config false;
description
"The total number of IP packets received for the specified address family, including those received in error";
}
leaf total-packets-output {
type int64;
units "packets";
default "-1";
config false;
description
"The total number of IP packets for the specified address family that the device supplied to the lower layers for transmission.This includes packets generated locally and those forwarded by the device.";
}
leaf forwarded-data-volume-input {
type int32;
units "kByte";
default "-1";
config false;
description
"The number of octets received in input IP packets for the specified address family for which the device was not their final IP destination and for which the device attempted to find a route to forward them to that final destination.\n";
}
leaf forwarded-data-volume-output {
type int32;
units "kByte";
default "-1";
config false;
description
"The number of octets in packets for which this entity was not their final IP destination and for which it was successful in finding a path to their final destination.\n";
}
leaf forwarded-packets-input {
type int64;
units "packets";
default "-1";
config false;
description
"The number of input packets for which the device was not their final IP destination and for which the device attempted to find a route to forward them to that final destination.";
}
leaf forwarded-packets-output {
type int64;
units "packets";
default "-1";
config false;
description
"The number of packets for which this entity was not their final IP destination and for which it was successful in finding a path to their final destination. ";
}
leaf unicast-packets-input {
type int64;
units "packets";
default "-1";
config false;
description
"Total number of received unicast packets.";
}
leaf unicast-packets-output {
type int64;
units "packets";
default "-1";
config false;
description
"Total number of sent unicast packets.";
}
leaf multicast-packets-input {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of received multicast packets.";
}
leaf multicast-packets-output {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of sent multicast packets.";
}
leaf broadcast-packets-input {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of received broadcast packets.";
}
leaf broadcast-packets-output {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of sent broadcast packets.";
}
leaf fragmented-packets-input {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of received fragmented packets.";
}
leaf errored-packets-input {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of received errored packets.";
}
leaf errored-packets-output {
type int32;
units "packets";
default "-1";
config false;
description
"Number of IP packets for the specified address family locally generated and discarded due to errors, including no route found to the IP destination.";
}
leaf dropped-packets-input {
type int32;
units "packets";
default "-1";
config false;
description
"Total number of packets dropped at the receiver. The number of input IP packets for the specified address family, for which no problems were encountered to prevent their continued processing, but were discarded (e.g., for lack of buffer space).";
}
leaf dropped-packets-output {
type int32;
units "packets";
default "-1";
config false;
description
"The number of output IP packets for the specified address family for which no problem was encountered to prevent their transmission to their destination, but were discarded (e.g., for lack of buffer space).";
}
description
"none";
}
grouping ip-interface-current-problems {
list current-problem-list {
key "sequence-number";
config false;
uses ip-interface-current-problem-type;
description
"none";
}
leaf number-of-current-problems {
type int8;
default "-1";
config false;
description
"Number of alarms, which are currently active on this interface.";
}
leaf time-of-latest-change {
type yang:date-and-time;
default "2010-11-20T14:00:00+01:00";
config false;
description
"Date and time when the list of alarms has been changed for the last time.";
}
description
"none";
}
/****************************************
* typedef statements
**************************************/
typedef loop-back-type {
type identityref {
base LOOP_BACK_TYPE;
}
description
"none";
}
typedef arp-proxy-type {
type identityref {
base ARP_PROXY_TYPE;
}
description
"openconfig-if-ip. ";
}
typedef ip-address-origin-type {
type identityref {
base IP_ADDRESS_ORIGIN_TYPE;
}
description
"openconfig-if-ip. The origin of the interface's own IP address.";
}
typedef neighbor-origin-type {
type identityref {
base NEIGHBOR_ORIGIN_TYPE;
}
description
"openconfig-if-ip. The origin of a neighbor entry.";
}
/*********************************************
* grouping statements for complex data types
*******************************************/
identity LOOP_BACK_TYPE {
description
"none";
}
identity LOOP_BACK_TYPE_NONE {
base LOOP_BACK_TYPE;
description
"none";
}
identity LOOP_BACK_TYPE_BACK_TO_LOCAL {
base LOOP_BACK_TYPE;
description
"Returning Ethernet frames of the local site on the Ethernet MAC interface back to the local site.";
}
identity LOOP_BACK_TYPE_BACK_TO_REMOTE {
base LOOP_BACK_TYPE;
description
"Returning Ethernet frames of the remote site on the Ethernet MAC interface back to the remote site.";
}
identity LOOP_BACK_TYPE_NOT_YET_DEFINED {
base LOOP_BACK_TYPE;
description
"none";
}
identity ARP_PROXY_TYPE {
description
"none";
}
identity ARP_PROXY_TYPE_DISABLE {
base ARP_PROXY_TYPE;
description
"The system should not respond to ARP requests that do not specify an IP address configured on the local subinterface as the target address.";
}
identity ARP_PROXY_TYPE_REMOTE_ONLY {
base ARP_PROXY_TYPE;
description
"The system responds to ARP requests only when the sender and target IP addresses are in different subnets.";
}
identity ARP_PROXY_TYPE_ALL {
base ARP_PROXY_TYPE;
description
"The system responds to ARP requests where the sender and target IP addresses are in different subnets, as well as those where they are in the same subnet.";
}
identity ARP_PROXY_TYPE_NOT_YET_DEFINED {
base ARP_PROXY_TYPE;
description
"none";
}
identity IP_ADDRESS_ORIGIN_TYPE {
description
"none";
}
identity IP_ADDRESS_ORIGIN_TYPE_OTHER {
base IP_ADDRESS_ORIGIN_TYPE;
description
"None of the following.";
}
identity IP_ADDRESS_ORIGIN_TYPE_STATIC {
base IP_ADDRESS_ORIGIN_TYPE;
description
"Indicates that the address has been statically configured - for example, using NETCONF or a Command Line Interface.";
}
identity IP_ADDRESS_ORIGIN_TYPE_DHCP {
base IP_ADDRESS_ORIGIN_TYPE;
description
"Indicates an address that has been assigned to this system by a DHCP server.";
}
identity IP_ADDRESS_ORIGIN_TYPE_LINK_LAYER {
base IP_ADDRESS_ORIGIN_TYPE;
description
"Indicates an address created by IPv6 stateless autoconfiguration that embeds a link-layer address in its interface identifier.";
}
identity IP_ADDRESS_ORIGIN_TYPE_RANDOM {
base IP_ADDRESS_ORIGIN_TYPE;
description
"Indicates an address chosen by the system at random, e.g., an IPv4 address within 169.254/16, an RFC 4941 temporary address, or an RFC 7217 semantically opaque address.";
}
identity IP_ADDRESS_ORIGIN_TYPE_NOT_YET_DEFINED {
base IP_ADDRESS_ORIGIN_TYPE;
description
"none";
}
identity NEIGHBOR_ORIGIN_TYPE {
description
"none";
}
identity NEIGHBOR_ORIGIN_TYPE_OTHER {
base NEIGHBOR_ORIGIN_TYPE;
description
"None of the following.";
}
identity NEIGHBOR_ORIGIN_TYPE_STATIC {
base NEIGHBOR_ORIGIN_TYPE;
description
"Indicates that the mapping has been statically configured - for example, using NETCONF or a Command Line Interface.";
}
identity NEIGHBOR_ORIGIN_TYPE_DYNAMIC {
base NEIGHBOR_ORIGIN_TYPE;
description
"Indicates that the mapping has been dynamically resolved using, e.g., IPv4 ARP.";
}
identity NEIGHBOR_ORIGIN_TYPE_NOT_YET_DEFINED {
base NEIGHBOR_ORIGIN_TYPE;
description
"none";
}
identity SEVERITY_TYPE {
description
"none";
}
identity SEVERITY_TYPE_NON-ALARMED {
base SEVERITY_TYPE;
description
"none";
}
identity SEVERITY_TYPE_WARNING {
base SEVERITY_TYPE;
description
"none";
}
identity SEVERITY_TYPE_MAJOR {
base SEVERITY_TYPE;
description
"none";
}
identity SEVERITY_TYPE_MINOR {
base SEVERITY_TYPE;
description
"none";
}
identity SEVERITY_TYPE_CRITICAL {
base SEVERITY_TYPE;
description
"none";
}
identity SEVERITY_TYPE_NOT_YET_DEFINED {
base SEVERITY_TYPE;
description
"none";
}
identity INTERFACE_STATUS_TYPE {
description
"none";
}
identity INTERFACE_STATUS_TYPE_UP {
base INTERFACE_STATUS_TYPE;
description
"Ready to pass packets.";
}
identity INTERFACE_STATUS_TYPE_DOWN {
base INTERFACE_STATUS_TYPE;
description
"The interface does not pass any packets.";
}
identity INTERFACE_STATUS_TYPE_TESTING {
base INTERFACE_STATUS_TYPE;
description
"In some test mode. No operational packets can be passed.";
}
identity INTERFACE_STATUS_TYPE_UNKNOWN {
base INTERFACE_STATUS_TYPE;
description
"Status cannot be determined for some reason.";
}
identity INTERFACE_STATUS_TYPE_DORMANT {
base INTERFACE_STATUS_TYPE;
description
"Waiting for some external event.";
}
identity INTERFACE_STATUS_TYPE_NOT_PRESENT {
base INTERFACE_STATUS_TYPE;
description
"Some component (typically hardware) is missing.";
}
identity INTERFACE_STATUS_TYPE_LOWER_LAYER_DOWN {
base INTERFACE_STATUS_TYPE;
description
"Down due to state of lower-layer interface(s).";
}
identity INTERFACE_STATUS_TYPE_ADMIN_DOWN {
base INTERFACE_STATUS_TYPE;
description
"Down due to configuration.";
}
identity INTERFACE_STATUS_TYPE_NOT_YET_DEFINED {
base INTERFACE_STATUS_TYPE;
description
"none";
}
/****************************************
* package super-types
**************************************/
typedef severity-type {
type identityref {
base SEVERITY_TYPE;
}
description
"none";
}
typedef interface-status-type {
type identityref {
base INTERFACE_STATUS_TYPE;
}
description
"Current Operational Interface Status";
}
grouping problem-kind-severity-type {
leaf problem-kind-name {
type string;
description
"Name of the alarm according to SupportedAlarmList";
}
leaf problem-kind-severity {
type severity-type;
description
"Severity of this type of alarm.";
}
description
"none";
}
grouping ip-v-4-address-type {
leaf fixed-ip-v-4-address {
type string;
description
"IPv4 address fixed assigned to this interface. The format is e.g. 172.168.0.5";
}
leaf fixed-ip-v-4-address-prefix-length {
type int8;
description
"Fixed assigned routing prefix (sub network) length (e.g. for 198.51.100.0/24 the fixedIpV4AddressPrefixLength would be 24).\n";
}
leaf fixed-default-gateway-ip-v-4-address {
type string;
default "0.0.0.0";
description
"Only relevant if ( (dhcpClientIsOn==0) AND (fixedDefaultGatewayConfigurationIsAvail==1) ). Fixed assigned IPv4 address of the default gateway.";
}
description
"none";
}
grouping neighbor-type {
leaf neighbor-mac-address {
type string;
config false;
description
"MAC address of the neighbor node. The format is e.g. 00:80:41:ae:fd:7e";
}
leaf neighbor-ip-v-4-address-list {
type string;
default "0.0.0.0";
config false;
description
"IPv4 address of the neighbor node. The format is IPv4, e.g. 172.168.0.5";
}
leaf neighbor-origin {
type neighbor-origin-type;
config false;
description
"The origin of a neighbor entry.";
}
description
"openconfig-if-ip. Neighbor entries are analagous to static ARP entries, i.e. they create a correspondence between IP and link-layer addresses.";
}
grouping ip-interface-current-problem-type {
leaf problem-name {
type string;
default "NOT_YET_DEFINED";
description
"Name of the alarm according to SupportedAlarmList";
}
uses current-problem;
description
"none";
}
}
|