Exemplo n.º 1
0
    def test_create_and_delete_entity(self):
        policy_name = 'policy-1'
        playbook = [{
            'hosts':
            'netscaler',
            'gather_facts':
            False,
            'tasks': [{
                'name': 'setup monitor',
                'local_action': {
                    'operation': 'present',
                    'module': 'netscaler_cs_policy',
                    'policyname': policy_name,
                    'url': '/example.com',
                },
            }]
        }]

        from nssrc.com.citrix.netscaler.nitro.resource.config.cs.cspolicy import cspolicy
        playbook[0]['tasks'][0]['local_action'].update(utils.nitro_dict)
        # Create entity
        result = utils.run_ansible_play(playbook,
                                        testcase='Create_cs_policy_entity')
        self.assertIsNotNone(
            result, msg='Result from playbook run did not return valid json')
        self.assertFalse(result['failed'],
                         msg='Playbook initial returned failed status')
        self.assertTrue(result['changed'],
                        msg='Changed status was not set correctly')

        # Make sure the named entiry exists only once
        count = cspolicy.count_filtered(utils.get_nitro_client(),
                                        'name:%s' % policy_name)
        self.assertEqual(count,
                         1,
                         msg='%s was not deleted properly' % policy_name)

        # Delete entity
        playbook[0]['tasks'][0]['local_action']['operation'] = 'absent'
        result = utils.run_ansible_play(playbook,
                                        testcase='Delete_cs_policy_entity')
        self.assertIsNotNone(
            result, msg='Result from playbook run did not return valid json')
        self.assertFalse(result['failed'],
                         msg='Playbook initial returned failed status')
        self.assertTrue(result['changed'],
                        msg='Changed status was not set correctly')

        # Make sure the named entiry does not exist
        count = cspolicy.count_filtered(utils.get_nitro_client(),
                                        'name:%s' % policy_name)
        self.assertEqual(count,
                         0,
                         msg='%s was not deleted properly' % policy_name)
Exemplo n.º 2
0
def policy_exists(client, module):
    log('Checking if policy exists')
    if cspolicy.count_filtered(
            client, 'policyname:%s' % module.params['policyname']) > 0:
        return True
    else:
        return False
def policy_identical(client, module, cspolicy_proxy):
    log('Checking if defined policy is identical to configured')
    if cspolicy.count_filtered(client, 'policyname:%s' % module.params['policyname']) == 0:
        return False
    policy_list = cspolicy.get_filtered(client, 'policyname:%s' % module.params['policyname'])
    diff_dict = cspolicy_proxy.diff_object(policy_list[0])
    if 'ip' in diff_dict:
        del diff_dict['ip']
    if len(diff_dict) == 0:
        return True
    else:
        return False
Exemplo n.º 4
0
def policy_identical(client, module, cspolicy_proxy):
    log('Checking if defined policy is identical to configured')
    if cspolicy.count_filtered(client, 'policyname:%s' % module.params['policyname']) == 0:
        return False
    policy_list = cspolicy.get_filtered(client, 'policyname:%s' % module.params['policyname'])
    diff_dict = cspolicy_proxy.diff_object(policy_list[0])
    if 'ip' in diff_dict:
        del diff_dict['ip']
    if len(diff_dict) == 0:
        return True
    else:
        return False
Exemplo n.º 5
0
 def policy_identical():
     if cspolicy.count_filtered(
             client, 'policyname:%s' % module.params['policyname']) == 0:
         return False
     policy_list = cspolicy.get_filtered(
         client, 'policyname:%s' % module.params['policyname'])
     diff_dict = cspolicy_proxy.diff_object(policy_list[0])
     if 'ip' in diff_dict:
         del diff_dict['ip']
     if len(diff_dict) == 0:
         return True
     else:
         return False
Exemplo n.º 6
0
def policy_exists(client, module):
    log('Checking if policy exists')
    if cspolicy.count_filtered(client, 'policyname:%s' % module.params['policyname']) > 0:
        return True
    else:
        return False
Exemplo n.º 7
0
 def policy_exists():
     if cspolicy.count_filtered(
             client, 'policyname:%s' % module.params['policyname']) > 0:
         return True
     else:
         return False