def _dict_to_obj(cls, scaling_group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     scaling_group = ScalingGroup(**scaling_group_dict)
     if hasattr(scaling_group, "links"):
         scaling_group.links = Links._dict_to_obj(scaling_group.links)
     if hasattr(scaling_group, "id"):
         setattr(scaling_group, "id", getattr(scaling_group, "id"))
     if hasattr(scaling_group, "groupConfiguration"):
         scaling_group.groupConfiguration = Group._dict_to_obj(scaling_group.groupConfiguration)
     if hasattr(scaling_group, "state"):
         scaling_group.state = Group._dict_to_obj(scaling_group.state)
     if hasattr(scaling_group, "launchConfiguration"):
         scaling_group.launchConfiguration = scaling_group.launchConfiguration["args"]
         scaling_group.launchConfiguration = Config._dict_to_obj(scaling_group.launchConfiguration)
     if hasattr(scaling_group, "scalingPolicies"):
         temp = []
         for policy in scaling_group.scalingPolicies:
             s = Policy._dict_to_obj(policy)
             temp.append(s)
             setattr(scaling_group, "scalingPolicies", temp)
     for each in scaling_group_dict:
         if each.startswith("{"):
             newkey = re.split("}", each)[1]
             setattr(scaling_group, newkey, scaling_group_dict[each])
     return scaling_group
示例#2
0
 def _dict_to_obj(cls, scaling_group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     scaling_group = ScalingGroup(**scaling_group_dict)
     if hasattr(scaling_group, 'links'):
         scaling_group.links = Links._dict_to_obj(scaling_group.links)
     if hasattr(scaling_group, 'id'):
         setattr(scaling_group, 'id', getattr(scaling_group, 'id'))
     if hasattr(scaling_group, 'groupConfiguration'):
         scaling_group.groupConfiguration = Group._dict_to_obj(scaling_group.groupConfiguration)
     if hasattr(scaling_group, 'launchConfiguration'):
         scaling_group.launchConfiguration = scaling_group.launchConfiguration['args']
         scaling_group.launchConfiguration = Config._dict_to_obj(scaling_group.launchConfiguration)
     if hasattr(scaling_group, 'scalingPolicies'):
         temp = []
         for policy in scaling_group.scalingPolicies:
             s = Policy._dict_to_obj(policy)
             temp.append(s)
             setattr(scaling_group, 'scalingPolicies', temp)
     for each in scaling_group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(scaling_group, newkey, scaling_group_dict[each])
     return scaling_group
示例#3
0
 def _dict_to_obj(cls, webhooks_dict):
     """
     Helper method to turn dictionary into Webhooks instance.
     """
     webhooks = Webhooks(**webhooks_dict)
     if hasattr(webhooks, 'webhooks_links'):
         webhooks.webhooks_links = Links._dict_to_obj(webhooks.webhooks_links)
     if hasattr(webhooks, 'webhooks'):
         webhooks.webhooks = [Webhook._dict_to_obj(w) for w in webhooks.webhooks]
     return webhooks
示例#4
0
 def _dict_to_obj(cls, history_dict):
     """
     Helper method to turn a dictionary into an Audit instance
     """
     history = Audit(**history_dict)
     if hasattr(history, 'events_links'):
         history.events_links = Links._dict_to_obj(history.events_links)
     if hasattr(history, 'events'):
         history.events = [HistoryEvent._dict_to_obj(e) for e in history.events]
     return history
示例#5
0
 def _dict_to_obj(cls, group_dict):
     """Helper method to turn dictionary into Group instance."""
     group = Pending(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
示例#6
0
 def _dict_to_obj(cls, group_dict):
     """Helper method to turn dictionary into Group instance."""
     group = Pending(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
示例#7
0
 def _dict_to_obj(cls, groups_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     groups = Groups(**groups_dict)
     if hasattr(groups, 'groups_links'):
         groups.groups_links = Links._dict_to_obj(groups.groups_links)
     if hasattr(groups, 'groups'):
         groups.groups = [Group._dict_to_obj(g) for g in groups.groups]
     return groups
示例#8
0
    def _dict_to_obj(cls, policies_dict):
        """
        Helper method to transform a dictionary into a Policies instance
        """

        policies = Policies(**policies_dict)
        if hasattr(policies, 'policies_links'):
            policies.policies_links = Links._dict_to_obj(policies.policies_links)
        if hasattr(policies, 'policies'):
            policies.policies = [
                Policy._dict_to_obj(p) for p in policies.policies]
        return policies
示例#9
0
 def _dict_to_obj(cls, server_group_dict):
     """
     Helper method to turn dictionary into Server Group instance.
     """
     server_group = ServerGroup(**server_group_dict)
     if hasattr(server_group, 'links'):
         server_group.links = Links._dict_to_obj(server_group.links)
     attr_list = ['groupId', 'entityId', 'serverId']
     for k in attr_list:
         if hasattr(server_group, k):
             setattr(server_group, k, getattr(server_group, k))
     for each in server_group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(server_group, newkey, server_group_dict[each])
     return server_group
示例#10
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into BobbyGroup instance.
     """
     group = BobbyGroup(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     attr_list = ['groupId', 'notification', 'notificationPlan', 'tenantId']
     for k in attr_list:
         if hasattr(group, k):
             setattr(group, k, getattr(group, k))
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
示例#11
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     group = Group(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'active'):
         group.active = Active._json_to_obj(group.active)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
示例#12
0
 def _dict_to_obj(cls, webhook_dict):
     """
     Helper method to turn dictionary into Webhook instance
     """
     webhook = Webhook(**webhook_dict)
     if hasattr(webhook, 'links'):
         webhook.links = Links._dict_to_obj(webhook.links)
     if hasattr(webhook, 'metadata'):
         webhook.metadata = Metadata._dict_to_obj(webhook.metadata)
     attr_list = ['id', 'name', 'url']
     for k in attr_list:
         if hasattr(webhook, k):
             setattr(webhook, k, getattr(webhook, k))
     for each in webhook_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(webhook, newkey, webhook_dict[each])
     return webhook
示例#13
0
 def _dict_to_obj(cls, policy_dict):
     """
     Helper method to turn dictionary into Policy instance
     """
     policy = Policy(**policy_dict)
     if hasattr(policy, 'links'):
         policy.links = Links._dict_to_obj(policy.links)
     if hasattr(policy, 'args'):
         policy.args = PolicyArgs._dict_to_obj(policy.args)
     attr_list = ['id', 'name', 'change', 'changePercent', 'desiredCapacity', 'cooldown', 'type']
     for k in attr_list:
         if hasattr(policy, k):
             setattr(policy, k, getattr(policy, k))
     for each in policy_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(policy, newkey, policy_dict[each])
     return policy
示例#14
0
 def _dict_to_obj(cls, group_dict):
     """
     Helper method to turn dictionary into Group instance.
     """
     group = Group(**group_dict)
     if hasattr(group, 'links'):
         group.links = Links._dict_to_obj(group.links)
     if hasattr(group, 'metadata'):
         group.metadata = Metadata._dict_to_obj(group.metadata)
     if hasattr(group, 'active'):
         group.active = Active._json_to_obj(group.active)
     if hasattr(group, 'pending'):
         group.pending = Pending._json_to_obj(group.pending)
     for each in group_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(group, newkey, group_dict[each])
     return group
示例#15
0
 def _dict_to_obj(cls, policy_dict):
     """
     Helper method to turn dictionary into Policy instance
     """
     policy = Policy(**policy_dict)
     if hasattr(policy, "links"):
         policy.links = Links._dict_to_obj(policy.links)
     if hasattr(policy, "args"):
         policy.args = PolicyArgs._dict_to_obj(policy.args)
     attr_list = ["id", "name", "change", "changePercent", "desiredCapacity", "cooldown", "type"]
     for k in attr_list:
         if hasattr(policy, k):
             setattr(policy, k, getattr(policy, k))
     for each in policy_dict:
         if each.startswith("{"):
             newkey = re.split("}", each)[1]
             setattr(policy, newkey, policy_dict[each])
     return policy
示例#16
0
 def _dict_to_obj(cls, webhook_dict):
     """
     Helper method to turn dictionary into Webhook instance
     """
     webhook = Webhook(**webhook_dict)
     if hasattr(webhook, "links"):
         webhook.links = Links._dict_to_obj(webhook.links)
     if hasattr(webhook, "metadata"):
         webhook.metadata = Metadata._dict_to_obj(webhook.metadata)
     attr_list = ["id", "name", "url"]
     for k in attr_list:
         if hasattr(webhook, k):
             setattr(webhook, k, getattr(webhook, k))
     for each in webhook_dict:
         if each.startswith("{"):
             newkey = re.split("}", each)[1]
             setattr(webhook, newkey, webhook_dict[each])
     return webhook
示例#17
0
 def _dict_to_obj(cls, policies_dict):
     """
     Method to turn dictionary into Policies instance.
     """
     policies = Policies(**policies_dict)
     if hasattr(policies, 'links'):
         policies.links = Links._dict_to_obj(policies.links)
         attr_list = ['groupId', 'policyId', 'alarmTemplate', 'checkTemplate']
         # the alarmTemplate and checkTemplate above is temporary
     for k in attr_list:
         if hasattr(policies, k):
             setattr(policies, k, getattr(policies, k))
     # if hasattr(policies, 'alarmTemplate'):
     #     policies.alarmTemplate = Alarm._dict_to_obj(policies.alarmTemplate)
     # if hasattr(policies, 'checkTemplate'):
     #     policies.checkTemplate = Check._dict_to_obj(policies.checkTemplate)
     for each in policies_dict:
         if each.startswith('{'):
             newkey = re.split('}', each)[1]
             setattr(policies, newkey, policies_dict[each])
     return policies