From: Mark Huang Date: Mon, 16 Oct 2006 18:27:22 +0000 (+0000) Subject: - require PCU ip address X-Git-Tag: pycurl-7_13_1~561 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f25ab13cdcbd0e43e00262990e7a7a1b42543a96;p=plcapi.git - require PCU ip address --- diff --git a/PLC/Methods/AddPCU.py b/PLC/Methods/AddPCU.py index 8c47ade1..3dec3ef1 100644 --- a/PLC/Methods/AddPCU.py +++ b/PLC/Methods/AddPCU.py @@ -6,7 +6,7 @@ from PLC.Auth import PasswordAuth from PLC.Sites import Site, Sites can_update = lambda (field, value): field in \ - ['hostname', 'ip', 'protocol', + ['hostname', 'protocol', 'username', 'password', 'model', 'notes'] @@ -29,12 +29,13 @@ class AddPCU(Method): PasswordAuth(), Mixed(Site.fields['site_id'], Site.fields['login_base']), + PCU.fields['ip'], update_fields ] returns = Parameter(int, 'New pcu_id (> 0) if successful') - def call(self, auth, site_id_or_login_base, pcu_fields = {}): + def call(self, auth, site_id_or_login_base, ip, pcu_fields = {}): pcu_fields = dict(filter(can_update, pcu_fields.items())) # Get associated site details @@ -49,6 +50,7 @@ class AddPCU(Method): pcu = PCU(self.api, pcu_fields) pcu['site_id'] = site['site_id'] + pcu['ip'] = ip pcu.sync() return pcu['pcu_id']