@@ -110,49 +110,62 @@ def _is_configured():
110
110
if not config .exists ("service ntp" ):
111
111
raise vyos .opmode .UnconfiguredSubsystem ("NTP service is not enabled." )
112
112
113
+ def _extend_command_vrf ():
114
+ config = ConfigTreeQuery ()
115
+ if config .exists ('service ntp vrf' ):
116
+ vrf = config .value ('service ntp vrf' )
117
+ return f'ip vrf exec { vrf } '
118
+ return ''
119
+
120
+
113
121
def show_activity (raw : bool ):
114
122
_is_configured ()
115
123
command = f'chronyc'
116
124
117
125
if raw :
118
- command += f" -c activity"
119
- return _get_raw_data (command )
126
+ command += f" -c activity"
127
+ return _get_raw_data (command )
120
128
else :
121
- command += f" activity"
122
- return cmd (command )
129
+ command = _extend_command_vrf () + command
130
+ command += f" activity"
131
+ return cmd (command )
123
132
124
133
def show_sources (raw : bool ):
125
134
_is_configured ()
126
135
command = f'chronyc'
127
136
128
137
if raw :
129
- command += f" -c sources"
130
- return _get_raw_data (command )
138
+ command += f" -c sources"
139
+ return _get_raw_data (command )
131
140
else :
132
- command += f" sources -v"
133
- return cmd (command )
141
+ command = _extend_command_vrf () + command
142
+ command += f" sources -v"
143
+ return cmd (command )
134
144
135
145
def show_tracking (raw : bool ):
136
146
_is_configured ()
137
147
command = f'chronyc'
138
148
139
149
if raw :
140
- command += f" -c tracking"
141
- return _get_raw_data (command )
150
+ command += f" -c tracking"
151
+ return _get_raw_data (command )
142
152
else :
143
- command += f" tracking"
144
- return cmd (command )
153
+ command = _extend_command_vrf () + command
154
+ command += f" tracking"
155
+ return cmd (command )
145
156
146
157
def show_sourcestats (raw : bool ):
147
158
_is_configured ()
148
159
command = f'chronyc'
149
160
150
161
if raw :
151
- command += f" -c sourcestats"
152
- return _get_raw_data (command )
162
+ command += f" -c sourcestats"
163
+ return _get_raw_data (command )
153
164
else :
154
- command += f" sourcestats -v"
155
- return cmd (command )
165
+ command = _extend_command_vrf () + command
166
+ command += f" sourcestats -v"
167
+ return cmd (command )
168
+
156
169
157
170
if __name__ == '__main__' :
158
171
try :
0 commit comments