Skip to content

Commit 63bff57

Browse files
dosasweb-flow
authored andcommitted
Add AnsibleVariable to entities (#1220)
(cherry picked from commit f521152)
1 parent 7f35690 commit 63bff57

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
@@ -8932,6 +8932,47 @@ def sync(self, synchronous=True, timeout=None, **kwargs):
89328932
return _handle_response(response, self._server_config, synchronous, timeout)
89338933

89348934

8935+
class AnsibleVariable(
8936+
Entity,
8937+
EntityCreateMixin,
8938+
EntityReadMixin,
8939+
EntityDeleteMixin,
8940+
EntitySearchMixin,
8941+
EntityUpdateMixin,
8942+
):
8943+
"""A representation of a Ansible Variable entity."""
8944+
8945+
def __init__(self, server_config=None, **kwargs):
8946+
self._fields = {
8947+
'variable': entity_fields.StringField(required=True),
8948+
'ansible_role_id': entity_fields.IntegerField(required=True),
8949+
'default_value': entity_fields.StringField(),
8950+
'override_value_order': entity_fields.StringField(),
8951+
'description': entity_fields.StringField(),
8952+
'validator_type': entity_fields.ListField(),
8953+
'validator_rule': entity_fields.StringField(),
8954+
'variable_type': entity_fields.StringField(
8955+
default='string',
8956+
choices=(
8957+
'string',
8958+
'boolean',
8959+
'integer',
8960+
'real',
8961+
'array',
8962+
'hash',
8963+
'yaml',
8964+
'json',
8965+
),
8966+
),
8967+
'merge_overrides': entity_fields.BooleanField(),
8968+
'merge_default': entity_fields.BooleanField(),
8969+
'avoid_duplicates': entity_fields.BooleanField(),
8970+
'override': entity_fields.BooleanField(),
8971+
}
8972+
self._meta = {'api_path': 'ansible/api/ansible_variables'}
8973+
super().__init__(server_config=server_config, **kwargs)
8974+
8975+
89358976
class TablePreferences(
89368977
Entity,
89378978
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)