コード例 #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
コード例 #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
コード例 #3
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']}}
コード例 #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']
         }
     }