[Erp5-report] r42030 luke - in /erp5/trunk/bt5/vifib_slap: SkinTemplateItem/portal_skins/vi...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jan 5 15:39:24 CET 2011


Author: luke
Date: Wed Jan  5 15:39:24 2011
New Revision: 42030

URL: http://svn.erp5.org?rev=42030&view=rev
Log:
- follow XML feature -- allow to have more then one address in computer partition

Modified:
    erp5/trunk/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml
    erp5/trunk/bt5/vifib_slap/bt/revision

Modified: erp5/trunk/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml?rev=42030&r1=42029&r2=42030&view=diff
==============================================================================
--- erp5/trunk/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml [utf8] (original)
+++ erp5/trunk/bt5/vifib_slap/SkinTemplateItem/portal_skins/vifib_slap/Computer_updateFromDict.xml [utf8] Wed Jan  5 15:39:24 2011
@@ -67,11 +67,16 @@ for send_partition in computer_dict[\'pa
   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[\'pa
                             <string>send_partition</string>
                             <string>None</string>
                             <string>partition</string>
+                            <string>network_interface</string>
+                            <string>list</string>
+                            <string>address</string>
                           </tuple>
                         </value>
                     </item>

Modified: erp5/trunk/bt5/vifib_slap/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/vifib_slap/bt/revision?rev=42030&r1=42029&r2=42030&view=diff
==============================================================================
--- erp5/trunk/bt5/vifib_slap/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/vifib_slap/bt/revision [utf8] Wed Jan  5 15:39:24 2011
@@ -1 +1 @@
-307
\ No newline at end of file
+309
\ No newline at end of file



More information about the Erp5-report mailing list