aboutsummaryrefslogtreecommitdiffstats
path: root/tests/acc.vty
blob: 586f81e738afc6e1dc5beaadb1f4fe48808dfc12 (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
OsmoBSC> enable

OsmoBSC# ### Default configuration
OsmoBSC# show running-config
...
  access-control-class-ramp
   no chan-load-enabled
   no cpu-load-enabled
...

OsmoBSC# ### Check that 'access-control-class-ramp' node and its commands exist
OsmoBSC# configure terminal
OsmoBSC(config)# network
OsmoBSC(config-net)# bts 0
OsmoBSC(config-net-bts)# list with-flags
...
  ! ...  access-control-class-ramp
...

OsmoBSC(config-net-bts)# ### Check that legacy deprecated cmds still work
OsmoBSC(config-net-bts)# access-control-class-ramping
% 'bts' / 'access-control-class-ramping' config is deprecated, use 'bts' / 'access-control-class-ramp' / 'chan-load-enabled' instead
OsmoBSC(config-net-bts)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 5
   chan-load-step-size 1
   chan-load-thresholds 71 89
   no cpu-load-enabled
...
OsmoBSC(config-net-bts)# access-control-class-ramping-step-interval 10
% 'bts' / 'access-control-class-ramping-step-interval' config is deprecated, use 'bts' / 'access-control-class-ramp' / 'chan-load-step-interval' instead
OsmoBSC(config-net-bts)# access-control-class-ramping-step-size 2
% 'bts' / 'access-control-class-ramping-step-size' config is deprecated, use 'bts' / 'access-control-class-ramp' / 'step-size' instead
OsmoBSC(config-net-bts)# access-control-class-ramping-chan-load 80 90
% 'bts' / 'access-control-class-ramping-chan-load' config is deprecated, use 'bts' / 'access-control-class-ramp' / 'chan-load-thresholds' instead
OsmoBSC(config-net-bts)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 10
   chan-load-step-size 2
   chan-load-thresholds 80 90
   no cpu-load-enabled
...
OsmoBSC(config-net-bts)# no access-control-class-ramping
% 'bts' / 'no access-control-class-ramping' config is deprecated, use 'bts' / 'access-control-class-ramp' / 'no chan-load-enabled' instead
OsmoBSC(config-net-bts)# show running-config
...
  access-control-class-ramp
   no chan-load-enabled
   no cpu-load-enabled
...

OsmoBSC(config-net-bts)# ### Now test new cmd set
OsmoBSC(config-net-bts)# access-control-class-ramp
OsmoBSC(config-net-bts-acc-ramp)# list with-flags
...
  !   chan-load-enabled
  !   no chan-load-enabled
  !   chan-load-step-interval (<5-600>)
  !   chan-load-step-size (<1-10>)
  !   chan-load-thresholds <0-100> <0-100>
  !   cpu-load-enabled
  !   no cpu-load-enabled
  !   cpu-load-step-interval (<5-600>)
  !   cpu-load-step-size (<1-10>)
  !   cpu-load-thresholds <0-100> <0-100>
...
OsmoBSC(config-net-bts-acc-ramp)# no chan-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# chan-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 10
   chan-load-step-size 2
   chan-load-thresholds 80 90
   no cpu-load-enabled
...
OsmoBSC(config-net-bts-acc-ramp)# chan-load-step-interval 6
OsmoBSC(config-net-bts-acc-ramp)# chan-load-step-size 2
OsmoBSC(config-net-bts-acc-ramp)# chan-load-thresholds 10 50
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 6
   chan-load-step-size 2
   chan-load-thresholds 10 50
   no cpu-load-enabled
...

OsmoBSC(config-net-bts-acc-ramp)# ### Now same for CPU load
OsmoBSC(config-net-bts-acc-ramp)# no cpu-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 6
   chan-load-step-size 2
   chan-load-thresholds 10 50
   cpu-load-enabled
   cpu-load-step-interval 5
   cpu-load-step-size 1
   cpu-load-thresholds 71 89
...
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-step-interval 7
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-step-size 3
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-thresholds 12 60
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   chan-load-enabled
   chan-load-step-interval 6
   chan-load-step-size 2
   chan-load-thresholds 10 50
   cpu-load-enabled
   cpu-load-step-interval 7
   cpu-load-step-size 3
   cpu-load-thresholds 12 60
...


OsmoBSC(config-net-bts-acc-ramp)# ### Try incorrect use
OsmoBSC(config-net-bts-acc-ramp)# chan-load-step-interval 2
% Unknown command.
OsmoBSC(config-net-bts-acc-ramp)# chan-load-step-size 0
% Unknown command.
OsmoBSC(config-net-bts-acc-ramp)# chan-load-thresholds 80 70
% Unable to set ACC channel load thresholds
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-step-interval 2
% Unknown command.
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-step-size 0
% Unknown command.
OsmoBSC(config-net-bts-acc-ramp)# cpu-load-thresholds 80 70
% Unable to set ACC channel load thresholds


OsmoBSC(config-net-bts-acc-ramp)# ### Disable them
OsmoBSC(config-net-bts-acc-ramp)# no chan-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   no chan-load-enabled
   cpu-load-enabled
   cpu-load-step-interval 7
   cpu-load-step-size 3
   cpu-load-thresholds 12 60
...
OsmoBSC(config-net-bts-acc-ramp)# no cpu-load-enabled
OsmoBSC(config-net-bts-acc-ramp)# show running-config
...
  access-control-class-ramp
   no chan-load-enabled
   no cpu-load-enabled
...