Skip to content

Commit

Permalink
Keep iocage_ip4 a string.
Browse files Browse the repository at this point in the history
  • Loading branch information
vbotka committed Jan 8, 2025
1 parent 573831c commit 5955cf5
Show file tree
Hide file tree
Showing 26 changed files with 45 additions and 27 deletions.
5 changes: 4 additions & 1 deletion plugins/inventory/iocage.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,13 +258,16 @@ def get_jails(self, t_stdout, results):
for line in lines[3::2]:
jail = [line[i + 1:j].strip() for i, j in zip(indices[:-1], indices[1:])]
iocage_name = jail[1]
iocage_ip4_dict = _parse_ip4(jail[6])
iocage_ip4 = ','.join([d['ip'] for d in iocage_ip4_dict['ip4']])
results['_meta']['hostvars'][iocage_name] = {}
results['_meta']['hostvars'][iocage_name]['iocage_jid'] = jail[0]
results['_meta']['hostvars'][iocage_name]['iocage_boot'] = jail[2]
results['_meta']['hostvars'][iocage_name]['iocage_state'] = jail[3]
results['_meta']['hostvars'][iocage_name]['iocage_type'] = jail[4]
results['_meta']['hostvars'][iocage_name]['iocage_release'] = jail[5]
results['_meta']['hostvars'][iocage_name]['iocage_ip4'] = _parse_ip4(jail[6])
results['_meta']['hostvars'][iocage_name]['iocage_ip4_dict'] = iocage_ip4_dict
results['_meta']['hostvars'][iocage_name]['iocage_ip4'] = iocage_ip4
results['_meta']['hostvars'][iocage_name]['iocage_ip6'] = jail[7]
results['_meta']['hostvars'][iocage_name]['iocage_template'] = jail[8]
results['_meta']['hostvars'][iocage_name]['iocage_basejail'] = jail[9]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ all:
test_101:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.101
mask: '24'
msg: ''
iocage_ip4: 10.1.0.101
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down Expand Up @@ -162,12 +163,13 @@ all:
test_102:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.102
mask: '24'
msg: ''
iocage_ip4: 10.1.0.102
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down Expand Up @@ -319,12 +321,13 @@ all:
test_103:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.103
mask: '24'
msg: ''
iocage_ip4: 10.1.0.103
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ _meta:
test_101:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: 10.1.0.101
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.101
Expand All @@ -18,7 +19,8 @@ _meta:
test_102:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: 10.1.0.102
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.102
Expand All @@ -33,7 +35,8 @@ _meta:
test_103:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: 10.1.0.103
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.103
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ _meta:
test_111:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: epair0b
ip: 10.1.0.174
mask: '-'
msg: ''
iocage_ip4: 10.1.0.174
iocage_ip6: '-'
iocage_jid: '268'
iocage_release: 14.1-RELEASE-p6
Expand All @@ -18,12 +19,13 @@ _meta:
test_112:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: epair0b
ip: 10.1.0.147
mask: '-'
msg: ''
iocage_ip4: 10.1.0.147
iocage_ip6: '-'
iocage_jid: '269'
iocage_release: 14.1-RELEASE-p6
Expand All @@ -33,12 +35,13 @@ _meta:
test_113:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: epair0b
ip: 10.1.0.231
mask: '-'
msg: ''
iocage_ip4: 10.1.0.231
iocage_ip6: '-'
iocage_jid: '270'
iocage_release: 14.1-RELEASE-p6
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ _meta:
test_111:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: ''
iocage_ip4_dict:
ip4: []
msg: 'DHCP (not running)'
iocage_ip6: '-'
Expand All @@ -15,7 +16,8 @@ _meta:
test_112:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: ''
iocage_ip4_dict:
ip4: []
msg: 'DHCP (not running)'
iocage_ip6: '-'
Expand All @@ -27,7 +29,8 @@ _meta:
test_113:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4: ''
iocage_ip4_dict:
ip4: []
msg: 'DHCP (not running)'
iocage_ip6: '-'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ _meta:
test_101:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.101
mask: '24'
msg: ''
iocage_ip4: 10.1.0.101
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down Expand Up @@ -160,12 +161,13 @@ _meta:
test_102:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.102
mask: '24'
msg: ''
iocage_ip4: 10.1.0.102
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down Expand Up @@ -317,12 +319,13 @@ _meta:
test_103:
iocage_basejail: 'yes'
iocage_boot: 'off'
iocage_ip4:
iocage_ip4_dict:
ip4:
- ifc: vnet0
ip: 10.1.0.103
mask: '24'
msg: ''
iocage_ip4: 10.1.0.103
iocage_ip6: '-'
iocage_jid: '-'
iocage_properties:
Expand Down
22 changes: 11 additions & 11 deletions tests/unit/plugins/inventory/test_iocage.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,18 @@ def inventory():
inv = InventoryModule()
inv.inventory = InventoryData()
inv.templar = Templar(None)
inv.jails = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_jails.txt')
inv.js_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage_jails.yml')
inv.jails_dhcp = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_jails_dhcp.txt')
inv.js_dhcp_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage_jails_dhcp.yml')
inv.jails_dhcp_nr = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_jails_dhcp_not_running.txt')
inv.js_dhcp_nr_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage_jails_dhcp_not_running.yml')
prpts_101 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_properties_test_101.txt')
prpts_102 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_properties_test_102.txt')
prpts_103 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage_properties_test_103.txt')
inv.jails = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails.txt')
inv.js_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails.yml')
inv.jails_dhcp = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails_dhcp.txt')
inv.js_dhcp_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails_dhcp.yml')
inv.jails_dhcp_nr = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails_dhcp_not_running.txt')
inv.js_dhcp_nr_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_jails_dhcp_not_running.yml')
prpts_101 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_properties_test_101.txt')
prpts_102 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_properties_test_102.txt')
prpts_103 = load_txt_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_properties_test_103.txt')
inv.prpts = {'test_101': prpts_101, 'test_102': prpts_102, 'test_103': prpts_103}
inv.ps_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage_properties.yml')
inv.ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage_inventory.yml')
inv.ps_ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_properties.yml')
inv.ok = load_yml_data('tests/unit/plugins/inventory/fixtures/iocage/iocage_inventory.yml')
return inv


Expand Down

0 comments on commit 5955cf5

Please sign in to comment.