Skip to content

Commit 2ce2237

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

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

91499149

9150+
class AnsibleVariable(
9151+
Entity,
9152+
EntityCreateMixin,
9153+
EntityReadMixin,
9154+
EntityDeleteMixin,
9155+
EntitySearchMixin,
9156+
EntityUpdateMixin,
9157+
):
9158+
"""A representation of a Ansible Variable entity."""
9159+
9160+
def __init__(self, server_config=None, **kwargs):
9161+
self._fields = {
9162+
'variable': entity_fields.StringField(required=True),
9163+
'ansible_role_id': entity_fields.IntegerField(required=True),
9164+
'default_value': entity_fields.StringField(),
9165+
'override_value_order': entity_fields.StringField(),
9166+
'description': entity_fields.StringField(),
9167+
'validator_type': entity_fields.ListField(),
9168+
'validator_rule': entity_fields.StringField(),
9169+
'variable_type': entity_fields.StringField(
9170+
default='string',
9171+
choices=(
9172+
'string',
9173+
'boolean',
9174+
'integer',
9175+
'real',
9176+
'array',
9177+
'hash',
9178+
'yaml',
9179+
'json',
9180+
),
9181+
),
9182+
'merge_overrides': entity_fields.BooleanField(),
9183+
'merge_default': entity_fields.BooleanField(),
9184+
'avoid_duplicates': entity_fields.BooleanField(),
9185+
'override': entity_fields.BooleanField(),
9186+
}
9187+
self._meta = {'api_path': 'ansible/api/ansible_variables'}
9188+
super().__init__(server_config=server_config, **kwargs)
9189+
9190+
91509191
class TablePreferences(
91519192
Entity,
91529193
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)