6d81aa7c3735c1b00326b546a113c567e8c85d3c
[plcapi.git] / PLC / Methods / AddDummynetBox.py
1 # Add a dummynet box using Accessors
2 #
3 # Marta Carbone - unipi
4 # $Id$
5
6 from PLC.Accessors.Accessors_dummynetbox import * # import dummynet accessors
7 from PLC.Methods.AddNode import AddNode
8
9 class AddDummynetBox(AddNode):
10     """
11     Adds a new dummynetbox, derived class from AddNode class.
12     """
13
14     def call(self, auth, site_id_or_login_base, node_fields):
15         node_fields.update({'node_type':'dummynet'})
16         node_id = AddNode.call(self, auth, site_id_or_login_base, node_fields)
17
18         # create a subclass object to have a handle to issue the call
19         subclass = SetNodeSubclass(self.api)
20         # set the subclass type
21         subclass.call(auth, int(node_id), dbox_subclass)
22
23         return node_id