Skip to content

Commit cab08c4

Browse files
dosasweb-flow
authored andcommitted
Add AnsibleVariable to entities (#1220)
(cherry picked from commit f521152)
1 parent 2aaf7df commit cab08c4

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

nailgun/entities.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8977,6 +8977,47 @@ def sync(self, synchronous=True, timeout=None, **kwargs):
89778977
return _handle_response(response, self._server_config, synchronous, timeout)
89788978

89798979

8980+
class AnsibleVariable(
8981+
Entity,
8982+
EntityCreateMixin,
8983+
EntityReadMixin,
8984+
EntityDeleteMixin,
8985+
EntitySearchMixin,
8986+
EntityUpdateMixin,
8987+
):
8988+
"""A representation of a Ansible Variable entity."""
8989+
8990+
def __init__(self, server_config=None, **kwargs):
8991+
self._fields = {
8992+
'variable': entity_fields.StringField(required=True),
8993+
'ansible_role_id': entity_fields.IntegerField(required=True),
8994+
'default_value': entity_fields.StringField(),
8995+
'override_value_order': entity_fields.StringField(),
8996+
'description': entity_fields.StringField(),
8997+
'validator_type': entity_fields.ListField(),
8998+
'validator_rule': entity_fields.StringField(),
8999+
'variable_type': entity_fields.StringField(
9000+
default='string',
9001+
choices=(
9002+
'string',
9003+
'boolean',
9004+
'integer',
9005+
'real',
9006+
'array',
9007+
'hash',
9008+
'yaml',
9009+
'json',
9010+
),
9011+
),
9012+
'merge_overrides': entity_fields.BooleanField(),
9013+
'merge_default': entity_fields.BooleanField(),
9014+
'avoid_duplicates': entity_fields.BooleanField(),
9015+
'override': entity_fields.BooleanField(),
9016+
}
9017+
self._meta = {'api_path': 'ansible/api/ansible_variables'}
9018+
super().__init__(server_config=server_config, **kwargs)
9019+
9020+
89809021
class TablePreferences(
89819022
Entity,
89829023
EntityCreateMixin,

tests/test_entities.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def test_init_succeeds(self):
9393
entities.ActivationKey,
9494
entities.AlternateContentSource,
9595
entities.AnsibleRoles,
96+
entities.AnsibleVariable,
9697
entities.AnsiblePlaybooks,
9798
entities.Architecture,
9899
entities.ArfReport,

0 commit comments

Comments
 (0)