2 # Thierry Parmentelat - INRIA
6 from PLC.Faults import *
7 from PLC.Method import Method
8 from PLC.Parameter import Parameter, Mixed
9 from PLC.NodeNetworkSettingTypes import NodeNetworkSettingType, NodeNetworkSettingTypes
10 from PLC.Auth import Auth
12 class DeleteNodeNetworkSettingType(Method):
14 Deletes the specified nodenetwork setting type.
16 Returns 1 if successful, faults otherwise.
23 Mixed(NodeNetworkSettingType.fields['nodenetwork_setting_type_id'],
24 NodeNetworkSettingType.fields['name']),
27 returns = Parameter(int, '1 if successful')
30 def call(self, auth, nodenetwork_setting_type_id_or_name):
31 nodenetwork_setting_types = NodeNetworkSettingTypes(self.api, [nodenetwork_setting_type_id_or_name])
32 if not nodenetwork_setting_types:
33 raise PLCInvalidArgument, "No such nodenetwork setting type"
34 nodenetwork_setting_type = nodenetwork_setting_types[0]
36 nodenetwork_setting_type.delete()
37 self.object_ids = [nodenetwork_setting_type['nodenetwork_setting_type_id']]