diff --git a/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml b/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml index 2e591abaf4ed743c371857ceef177dfbaeb5bb02..d30cf3524052b92e18ebdcc5d9612f4dc199f839 100644 --- a/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml +++ b/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml @@ -67,11 +67,16 @@ for send_partition in computer_dict[\'partition_list\']:\n if partition is None:\n partition = context.newContent(portal_type=\'Computer Partition\')\n partition.markFree()\n - partition.edit(default_network_address_ip_address = send_partition[\'addr\'],\n - default_network_address_netmask = send_partition[\'netmask\'],\n - reference = send_partition[\'reference\'],)\n - partition.getDefaultNetworkAddressValue().edit(\n - network_interface = send_partition[\'tap\'][\'name\'])\n + partition.edit(reference=send_partition[\'reference\'])\n + network_interface = send_partition[\'tap\'][\'name\']\n + # XXX: non optimal way to "update" partition interface, update = delete + insert\n + partition.deleteContent(list(partition.objectIds(portal_type=\'Internet Protocol Address\')))\n + for address in send_partition[\'address_list\']:\n + partition.newContent(portal_type=\'Internet Protocol Address\',\n + network_interface=network_interface,\n + ip_address=address[\'addr\'],\n + netmask=address[\'netmask\'],\n + )\n </string> </value> </item> <item> @@ -126,6 +131,9 @@ for send_partition in computer_dict[\'partition_list\']:\n <string>send_partition</string> <string>None</string> <string>partition</string> + <string>network_interface</string> + <string>list</string> + <string>address</string> </tuple> </value> </item> diff --git a/bt5/vifib_slap/bt/revision b/bt5/vifib_slap/bt/revision index 5160788e93f43d2400cb3892ce16f12d2c87b590..e0da8ae09ae60f2173f5ab88e31a7359c855066a 100644 --- a/bt5/vifib_slap/bt/revision +++ b/bt5/vifib_slap/bt/revision @@ -1 +1 @@ -307 \ No newline at end of file +309 \ No newline at end of file