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
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
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']}}
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'] } }