Example #1
0
 def infer_rule(self, rule_name, rule_ids=None, match=False):
     for firewall_rule_id in self.get_list_of_rule_ids():
         if not match and firewall_rule_id not in rule_ids:
             rule = FirewallRule(self.client,
                                 self.gateway_name,
                                 resource_id=firewall_rule_id)
             rule._reload()
             if rule_name == rule.resource.name:
                 return rule
         elif match and firewall_rule_id in rule_ids:
             rule = FirewallRule(self.client,
                                 self.gateway_name,
                                 resource_id=firewall_rule_id)
             rule._reload()
             if rule_name == rule.resource.name:
                 return rule
 def test_0050_edit(self):
     firewall_obj = FirewallRule(TestFirewallRules._org_client,
                                 TestFirewallRules._name,
                                 TestFirewallRules._rule_id)
     ext_net_resource = TestFirewallRules._external_network.get_resource()
     source_object = [
         ext_net_resource.get('name') + ':gatewayinterface',
         OvdcNetConstants.routed_net_name + ':network', '2.3.2.2:ip'
     ]
     destination_object = [
         ext_net_resource.get('name') + ':gatewayinterface',
         OvdcNetConstants.routed_net_name + ':network', '2.3.2.2:ip'
     ]
     source = [{
         'tcp': {
             'any': 'any'
         }
     }, {
         'icmp': {
             'any': 'any'
         }
     }, {
         'any': {
             'any': 'any'
         }
     }]
     new_name = 'Rule_New_Name_Test'
     firewall_obj.edit(source_object, destination_object, source, new_name)
     # Verify
     firewall_obj._reload()
     firewall_res = firewall_obj.resource
     self.assertTrue(hasattr(firewall_res.source, 'vnicGroupId'))
     self.assertTrue(hasattr(firewall_res.source, 'groupingObjectId'))
     self.assertTrue(hasattr(firewall_res.source, 'ipAddress'))
     self.assertTrue(hasattr(firewall_res.destination, 'vnicGroupId'))
     self.assertTrue(hasattr(firewall_res.destination, 'groupingObjectId'))
     self.assertTrue(hasattr(firewall_res.destination, 'ipAddress'))
     self.assertTrue(hasattr(firewall_res.application, 'service'))
     self.assertEqual(firewall_res.name, 'Rule_New_Name_Test')
     # revert back name change to old name
     firewall_obj.edit(source_object, destination_object, source,
                       TestFirewallRules._firewall_rule_name)
Example #3
0
 def test_0050_edit(self):
     firewall_obj = FirewallRule(TestFirewallRules._org_client,
                                 TestFirewallRules._name,
                                 TestFirewallRules._rule_id)
     ext_net_resource = TestFirewallRules._external_network.get_resource()
     source_object = [
         ext_net_resource.get('name') + ':gatewayinterface',
         OvdcNetConstants.routed_net_name + ':network', '2.3.2.2:ip'
     ]
     destination_object = [
         ext_net_resource.get('name') + ':gatewayinterface',
         OvdcNetConstants.routed_net_name + ':network', '2.3.2.2:ip'
     ]
     source = [{
         'tcp': {
             'any': 'any'
         }
     }, {
         'icmp': {
             'any': 'any'
         }
     }, {
         'any': {
             'any': 'any'
         }
     }]
     new_name = 'Rule_New_Name_Test'
     firewall_obj.edit(source_object, destination_object, source, new_name)
     # Verify
     firewall_obj._reload()
     firewall_res = firewall_obj.resource
     self.assertTrue(hasattr(firewall_res.source, 'vnicGroupId'))
     self.assertTrue(hasattr(firewall_res.source, 'groupingObjectId'))
     self.assertTrue(hasattr(firewall_res.source, 'ipAddress'))
     self.assertTrue(hasattr(firewall_res.destination, 'vnicGroupId'))
     self.assertTrue(hasattr(firewall_res.destination, 'groupingObjectId'))
     self.assertTrue(hasattr(firewall_res.destination, 'ipAddress'))
     self.assertTrue(hasattr(firewall_res.application, 'service'))
     self.assertEqual(firewall_res.name, 'Rule_New_Name_Test')
     # revert back name change to old name
     firewall_obj.edit(source_object, destination_object, source,
                       TestFirewallRules._firewall_rule_name)