Ejemplo n.º 1
0
 def _restore_firewall(self, context, edge_id, response):
     res = {}
     res['firewall_rule_list'] = []
     for rule in response['firewallRules']['firewallRules']:
         rule_binding = (
             vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(
                 context.session, edge_id, rule['ruleId']))
         if rule_binding is None:
             continue
         service = rule['application']['service'][0]
         src_port_range = self._get_port_range_from_min_max_ports(
             service['sourcePort'][0], service['sourcePort'][-1])
         dst_port_range = self._get_port_range_from_min_max_ports(
             service['port'][0], service['port'][-1])
         item = {
             'firewall_rule': {
                 'name': rule['name'],
                 'id': rule_binding['rule_id'],
                 'description': rule['description'],
                 'source_ip_address': rule['source']['ipAddress'][0],
                 'destination_ip_address': rule[
                     'destination']['ipAddress'][0],
                 'protocol': service['protocol'],
                 'destination_port': dst_port_range,
                 'source_port': src_port_range,
                 'action': self._restore_firewall_action(rule['action']),
                 'enabled': rule['enabled']}}
         res['firewall_rule_list'].append(item)
     return res
Ejemplo n.º 2
0
 def _restore_firewall(self, context, edge_id, response):
     res = {}
     res['firewall_rule_list'] = []
     for rule in response['firewallRules']['firewallRules']:
         rule_binding = (
             vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(
                 context.session, edge_id, rule['ruleId']))
         if rule_binding is None:
             continue
         service = rule['application']['service'][0]
         src_port_range = self._get_port_range_from_min_max_ports(
             service['sourcePort'][0], service['sourcePort'][-1])
         dst_port_range = self._get_port_range_from_min_max_ports(
             service['port'][0], service['port'][-1])
         item = {
             'firewall_rule': {
                 'name': rule['name'],
                 'id': rule_binding['rule_id'],
                 'description': rule['description'],
                 'source_ip_address': rule['source']['ipAddress'][0],
                 'destination_ip_address':
                 rule['destination']['ipAddress'][0],
                 'protocol': service['protocol'],
                 'destination_port': dst_port_range,
                 'source_port': src_port_range,
                 'action': self._restore_firewall_action(rule['action']),
                 'enabled': rule['enabled']
             }
         }
         res['firewall_rule_list'].append(item)
     return res
Ejemplo n.º 3
0
 def _restore_firewall(self, context, edge_id, response):
     res = {}
     res["firewall_rule_list"] = []
     for rule in response["firewallRules"]["firewallRules"]:
         rule_binding = vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(context.session, edge_id, rule["ruleId"])
         if rule_binding is None:
             continue
         service = rule["application"]["service"][0]
         src_port_range = self._get_port_range_from_min_max_ports(
             service["sourcePort"][0], service["sourcePort"][-1]
         )
         dst_port_range = self._get_port_range_from_min_max_ports(service["port"][0], service["port"][-1])
         item = {
             "firewall_rule": {
                 "name": rule["name"],
                 "id": rule_binding["rule_id"],
                 "description": rule["description"],
                 "source_ip_address": rule["source"]["ipAddress"][0],
                 "destination_ip_address": rule["destination"]["ipAddress"][0],
                 "protocol": service["protocol"],
                 "destination_port": dst_port_range,
                 "source_port": src_port_range,
                 "action": self._restore_firewall_action(rule["action"]),
                 "enabled": rule["enabled"],
             }
         }
         res["firewall_rule_list"].append(item)
     return res
Ejemplo n.º 4
0
 def _restore_firewall_rule(self, context, edge_id, response):
     rule = response
     rule_binding = vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(context.session, edge_id, rule["ruleId"])
     service = rule["application"]["service"][0]
     src_port_range = self._get_port_range_from_min_max_ports(service["sourcePort"][0], service["sourcePort"][-1])
     dst_port_range = self._get_port_range_from_min_max_ports(service["port"][0], service["port"][-1])
     return {
         "firewall_rule": {
             "name": rule["name"],
             "id": rule_binding["rule_id"],
             "description": rule["description"],
             "source_ip_address": rule["source"]["ipAddress"][0],
             "destination_ip_address": rule["destination"]["ipAddress"][0],
             "protocol": service["protocol"],
             "destination_port": dst_port_range,
             "source_port": src_port_range,
             "action": self._restore_firewall_action(rule["action"]),
             "enabled": rule["enabled"],
         }
     }
Ejemplo n.º 5
0
 def _restore_firewall_rule(self, context, edge_id, response):
     rule = response
     rule_binding = vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(
         context.session, edge_id, rule['ruleId'])
     service = rule['application']['service'][0]
     src_port_range = self._get_port_range_from_min_max_ports(
         service['sourcePort'][0], service['sourcePort'][-1])
     dst_port_range = self._get_port_range_from_min_max_ports(
         service['port'][0], service['port'][-1])
     return {
         'firewall_rule': {
             'name': rule['name'],
             'id': rule_binding['rule_id'],
             'description': rule['description'],
             'source_ip_address': rule['source']['ipAddress'][0],
             'destination_ip_address': rule['destination']['ipAddress'][0],
             'protocol': service['protocol'],
             'destination_port': dst_port_range,
             'source_port': src_port_range,
             'action': self._restore_firewall_action(rule['action']),
             'enabled': rule['enabled']}}
Ejemplo n.º 6
0
 def _restore_firewall_rule(self, context, edge_id, response):
     rule = response
     rule_binding = vcns_db.get_vcns_edge_firewallrule_binding_by_vseid(
         context.session, edge_id, rule['ruleId'])
     service = rule['application']['service'][0]
     src_port_range = self._get_port_range_from_min_max_ports(
         service['sourcePort'][0], service['sourcePort'][-1])
     dst_port_range = self._get_port_range_from_min_max_ports(
         service['port'][0], service['port'][-1])
     return {
         'firewall_rule': {
             'name': rule['name'],
             'id': rule_binding['rule_id'],
             'description': rule['description'],
             'source_ip_address': rule['source']['ipAddress'][0],
             'destination_ip_address': rule['destination']['ipAddress'][0],
             'protocol': service['protocol'],
             'destination_port': dst_port_range,
             'source_port': src_port_range,
             'action': self._restore_firewall_action(rule['action']),
             'enabled': rule['enabled']
         }
     }