X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=PLC%2FMethods%2FAddSite.py;h=09d75075ed769fe4a96d8fc9386ca9acfed6d6eb;hb=ceda06160467b19df343fd8f40822eba6ae6079c;hp=a37a7f0687b4e1a99d15d279e559f2790133b589;hpb=2e7b23eea75847d91f079372191b9fcc822d7d8e;p=plcapi.git diff --git a/PLC/Methods/AddSite.py b/PLC/Methods/AddSite.py index a37a7f0..09d7507 100644 --- a/PLC/Methods/AddSite.py +++ b/PLC/Methods/AddSite.py @@ -1,3 +1,5 @@ +# $Id$ +# $URL$ from PLC.Faults import * from PLC.Method import Method from PLC.Parameter import Parameter, Mixed @@ -7,7 +9,7 @@ from PLC.Auth import Auth can_update = lambda (field, value): field in \ ['name', 'abbreviated_name', 'login_base', 'is_public', 'latitude', 'longitude', 'url', - 'max_slices', 'max_slivers', 'enabled'] + 'max_slices', 'max_slivers', 'enabled', 'ext_consortium_id'] class AddSite(Method): """ @@ -29,16 +31,13 @@ class AddSite(Method): returns = Parameter(int, 'New site_id (> 0) if successful') - object_type = 'Site' - - def call(self, auth, site_fields): site_fields = dict(filter(can_update, site_fields.items())) site = Site(self.api, site_fields) site.sync() - - # Logging variables - self.object_ids = [site['site_id']] + + # Logging variables + self.event_objects = {'Site': [site['site_id']]} self.message = 'Site %d created' % site['site_id'] - - return site['site_id'] + + return site['site_id']