|
@@ 196-241 (lines=46) @@
|
| 193 |
|
|
| 194 |
|
return cmd.to_string() |
| 195 |
|
|
| 196 |
|
def create_schedule_command(self, name, kwargs): |
| 197 |
|
"""Generates xml string for create schedule on gvmd.""" |
| 198 |
|
if not name: |
| 199 |
|
raise ValueError('create_schedule requires a name element') |
| 200 |
|
|
| 201 |
|
cmd = XmlCommand('create_schedule') |
| 202 |
|
cmd.add_element('name', name) |
| 203 |
|
|
| 204 |
|
comment = kwargs.get('comment', '') |
| 205 |
|
if comment: |
| 206 |
|
cmd.add_element('comment', comment) |
| 207 |
|
|
| 208 |
|
copy = kwargs.get('copy', '') |
| 209 |
|
if copy: |
| 210 |
|
cmd.add_element('copy', copy) |
| 211 |
|
|
| 212 |
|
first_time = kwargs.get('first_time', '') |
| 213 |
|
if first_time: |
| 214 |
|
first_time_minute = first_time['minute'] |
| 215 |
|
first_time_hour = first_time['hour'] |
| 216 |
|
first_time_day_of_month = first_time['day_of_month'] |
| 217 |
|
first_time_month = first_time['month'] |
| 218 |
|
first_time_year = first_time['year'] |
| 219 |
|
|
| 220 |
|
_xmlftime = cmd.add_element('first_time') |
| 221 |
|
_xmlftime.add_element('minute', first_time_minute) |
| 222 |
|
_xmlftime.add_element('hour', str(first_time_hour)) |
| 223 |
|
_xmlftime.add_element('day_of_month', str(first_time_day_of_month)) |
| 224 |
|
_xmlftime.add_element('month', str(first_time_month)) |
| 225 |
|
_xmlftime.add_element('year', str(first_time_year)) |
| 226 |
|
|
| 227 |
|
duration = kwargs.get('duration', '') |
| 228 |
|
if len(duration) > 1: |
| 229 |
|
_xmlduration = cmd.add_element('duration', str(duration[0])) |
| 230 |
|
_xmlduration.add_element('unit', str(duration[1])) |
| 231 |
|
|
| 232 |
|
period = kwargs.get('period', '') |
| 233 |
|
if len(period) > 1: |
| 234 |
|
_xmlperiod = cmd.add_element('period', str(period[0])) |
| 235 |
|
_xmlperiod.add_element('unit', str(period[1])) |
| 236 |
|
|
| 237 |
|
timezone = kwargs.get('timezone', '') |
| 238 |
|
if timezone: |
| 239 |
|
cmd.add_element('timezone', str(timezone)) |
| 240 |
|
|
| 241 |
|
return cmd.to_string() |
| 242 |
|
|
| 243 |
|
def create_tag_command(self, name, resource_id, resource_type, kwargs): |
| 244 |
|
"""Generates xml string for create tag on gvmd.""" |
|
@@ 813-857 (lines=45) @@
|
| 810 |
|
|
| 811 |
|
return cmd.to_string() |
| 812 |
|
|
| 813 |
|
def modify_schedule_command(self, schedule_id, kwargs): |
| 814 |
|
"""Generates xml string for modify schedule on gvmd.""" |
| 815 |
|
if not schedule_id: |
| 816 |
|
raise ValueError('modify_schedule requires a schedule_id element') |
| 817 |
|
|
| 818 |
|
cmd = XmlCommand('modify_schedule') |
| 819 |
|
cmd.set_attribute('schedule_id', schedule_id) |
| 820 |
|
comment = kwargs.get('comment', '') |
| 821 |
|
if comment: |
| 822 |
|
cmd.add_element('comment', comment) |
| 823 |
|
|
| 824 |
|
name = kwargs.get('name', '') |
| 825 |
|
if name: |
| 826 |
|
cmd.add_element('name', name) |
| 827 |
|
|
| 828 |
|
first_time = kwargs.get('first_time', '') |
| 829 |
|
if first_time: |
| 830 |
|
first_time_minute = first_time['minute'] |
| 831 |
|
first_time_hour = first_time['hour'] |
| 832 |
|
first_time_day_of_month = first_time['day_of_month'] |
| 833 |
|
first_time_month = first_time['month'] |
| 834 |
|
first_time_year = first_time['year'] |
| 835 |
|
|
| 836 |
|
_xmlftime = cmd.add_element('first_time') |
| 837 |
|
_xmlftime.add_element('minute', str(first_time_minute)) |
| 838 |
|
_xmlftime.add_element('hour', str(first_time_hour)) |
| 839 |
|
_xmlftime.add_element('day_of_month', str(first_time_day_of_month)) |
| 840 |
|
_xmlftime.add_element('month', str(first_time_month)) |
| 841 |
|
_xmlftime.add_element('year', str(first_time_year)) |
| 842 |
|
|
| 843 |
|
duration = kwargs.get('duration', '') |
| 844 |
|
if len(duration) > 1: |
| 845 |
|
_xmlduration = cmd.add_element('duration', str(duration[0])) |
| 846 |
|
_xmlduration.add_element('unit', str(duration[1])) |
| 847 |
|
|
| 848 |
|
period = kwargs.get('period', '') |
| 849 |
|
if len(period) > 1: |
| 850 |
|
_xmlperiod = cmd.add_element('period', str(period[0])) |
| 851 |
|
_xmlperiod.add_element('unit', str(period[1])) |
| 852 |
|
|
| 853 |
|
timezone = kwargs.get('timezone', '') |
| 854 |
|
if timezone: |
| 855 |
|
cmd.add_element('timezone', str(timezone)) |
| 856 |
|
|
| 857 |
|
return cmd.to_string() |
| 858 |
|
|
| 859 |
|
def modify_setting_command(self, setting_id, name, value): |
| 860 |
|
"""Generates xml string for modify setting format on gvmd.""" |