#!/usr/bin/env python
#encoding: utf-8
# Copyright (C) Alibaba Cloud Computing
# All rights reserved.
from aliyun.log.util import Util
from aliyun.log.logresponse import LogResponse
from aliyun.log.machine_group_detail import MachineGroupDetail
from aliyun.log.machine_group_detail import MachineStatus
[docs]class CreateMachineGroupResponse(LogResponse):
""" The response of the create_machine_group API from log.
:type header: dict
:param header: CreateMachineGroupResponse HTTP response header
"""
def __init__(self, header):
LogResponse.__init__(self, header)
[docs] def log_print(self):
print 'CreateMachineGroupResponse:'
print 'headers:', self.get_all_headers()
[docs]class DeleteMachineGroupResponse(LogResponse):
""" The response of the delete_machine_group API from log.
:type header: dict
:param header: DeleteMachineGroupResponse HTTP response header
"""
def __init__(self, header):
LogResponse.__init__(self, header)
[docs] def log_print(self):
print 'DeleteMachineGroupResponse:'
print 'headers:', self.get_all_headers()
[docs]class GetMachineGroupResponse(LogResponse):
""" The response of the get_machine_group API from log.
:type header: dict
:param header: GetMachineGroupResponse HTTP response header
:type resp: dict
:param resp: the HTTP response body
"""
def __init__(self, resp, header):
LogResponse.__init__(self, header)
self.machine_group = MachineGroupDetail(None, None, None)
self.machine_group.from_json(resp)
[docs] def get_machine_group(self) :
return self.machine_group
[docs] def log_print(self):
print 'GetMachineGroupResponse:'
print 'headers:', self.get_all_headers()
print 'machine_group', self.machine_group.to_json()
[docs]class UpdateMachineGroupResponse(LogResponse) :
""" The response of the update_machine_group API from log.
:type header: dict
:param header: UpdateMachineGroupResponse HTTP response header
"""
def __init__(self, header):
LogResponse.__init__(self, header)
[docs] def log_print(self):
print 'UpdateMachineGroupResponse:'
print 'headers:', self.get_all_headers()
[docs]class ListMachineGroupResponse(LogResponse):
""" The response of the list_machine_group API from log.
:type header: dict
:param header: ListMachineGroupResponse HTTP response header
:type resp: dict
:param resp: the HTTP response body
"""
def __init__(self, resp, header):
LogResponse.__init__(self, header)
self.count = int(resp["count"])
self.total = int(resp["total"])
self.machine_groups = Util.convert_unicode_to_str(resp["machinegroups"])
[docs] def get_machine_group(self) :
return self.machine_groups
[docs] def get_machine_group_count(self) :
return self.count
[docs] def get_machine_group_total(self) :
return self.total
[docs] def log_print(self):
print 'ListMachineGroupResponse:'
print 'headers:', self.get_all_headers()
print 'count:', str(self.count)
print 'total:', str(self.total)
print 'machine_groups:', str(self.machine_groups)
[docs]class ListMachinesResponse(LogResponse):
""" The response of the list_machines API from log.
:type header: dict
:param header: ListMachinesResponse HTTP response header
:type resp: dict
:param resp: the HTTP response body
"""
def __init__(self, resp, header):
LogResponse.__init__(self, header)
self.count = resp['count']
self.total = resp['total']
self.machines = []
for machine_status in resp['machines'] :
machine = MachineStatus(machine_status['ip'], machine_status['machine-uniqueid'],
machine_status['userdefined-id'], machine_status['lastHeartbeatTime'])
self.machines.append(machine)
[docs] def get_machine_count(self):
return self.count
[docs] def get_machine_total(self):
return self.total
[docs] def get_machines(self):
return self.machines
[docs] def log_print(self):
print 'GetMachineGroupResponse:'
print 'headers:', self.get_all_headers()
print 'machine_count', self.count
print 'machine_total', self.total
print 'machines:', self.machines
[docs]class ApplyConfigToMachineGroupResponse(LogResponse):
""" The response of the apply_config_to_machine_group API from log.
:type header: dict
:param header: ApplyConfigToMachineGroupResponse HTTP response header
"""
def __init__(self, header):
LogResponse.__init__(self, header)
[docs] def log_print(self):
print 'ApplyConfigToMachineGroupResponse:'
print 'headers:', self.get_all_headers()
[docs]class RemoveConfigToMachineGroupResponse(LogResponse):
""" The response of the remove_config_to_machine_group API from log.
:type header: dict
:param header: RemoveConfigToMachineGroupResponse HTTP response header
"""
def __init__(self, header):
LogResponse.__init__(self, header)
[docs] def log_print(self):
print 'RemoveConfigToMachineGroupResponse:'
print 'headers:', self.get_all_headers()
[docs]class GetMachineGroupAppliedConfigResponse(LogResponse):
""" The response of the get_machine_group_applied_config API from log.
:type header: dict
:param header: GetMachineGroupAppliedConfigResponse HTTP response header
:type resp: dict
:param resp: the HTTP response body
"""
def __init__(self, resp, header):
LogResponse.__init__(self, header)
self.count = resp['count']
self.configs = resp['configs']
[docs] def get_config_count(self) :
return self.count
[docs] def get_configs(self) :
return self.configs
[docs] def log_print(self):
print 'GetMachineGroupAppliedConfigResponse:'
print 'headers:', self.get_all_headers()
print 'count:', self.count
print 'configs:', self.configs
[docs]class GetConfigAppliedMachineGroupsResponse(LogResponse):
""" The response of the get_config_applied_machine_group API from log.
:type header: dict
:param header: GetConfigAppliedMachineGroupsResponse HTTP response header
:type resp: dict
:param resp: the HTTP response body
"""
def __init__(self, resp, header):
LogResponse.__init__(self, header)
self.count = resp['count']
self.machine_groups = resp['machinegroups']
[docs] def get_machine_group_count(self) :
return self.count
[docs] def get_machine_groups(self) :
return self.machine_groups
[docs] def log_print(self):
print 'GetConfigAppliedMachineGroupsResponse:'
print 'headers:', self.get_all_headers()
print 'count:', self.count
print 'machine_groups:', self.machine_groups