Skip to content

Commit e66be96

Browse files
committed
Add AnsibleVariable to entities
1 parent 05b2bb2 commit e66be96

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

91489148

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