Merge from trunk
[plcapi.git] / trunk / PLC / Methods / GetPeerName.py
diff --git a/trunk/PLC/Methods/GetPeerName.py b/trunk/PLC/Methods/GetPeerName.py
new file mode 100644 (file)
index 0000000..30fbd94
--- /dev/null
@@ -0,0 +1,19 @@
+from PLC.Method import Method
+from PLC.Parameter import Parameter
+from PLC.Auth import Auth
+
+from PLC.Peers import Peer, Peers
+
+class GetPeerName (Method):
+    """
+    Returns this peer's name, as defined in the config as PLC_NAME
+    """
+
+    roles = ['admin', 'peer', 'node']
+
+    accepts = [Auth()]
+
+    returns = Peer.fields['peername']
+
+    def call (self, auth):
+        return self.api.config.PLC_NAME