Commit 6c55fec4 authored by Grégory Wisniewski's avatar Grégory Wisniewski

Allow bind a connection on a node.

git-svn-id: https://svn.erp5.org/repos/neo/trunk@1815 71dcc9de-d417-0410-9af5-da40c76e7ee4
parent 5e972ae7
...@@ -33,6 +33,7 @@ class Node(object): ...@@ -33,6 +33,7 @@ class Node(object):
self._uuid = uuid self._uuid = uuid
self._manager = manager self._manager = manager
self._last_state_change = time() self._last_state_change = time()
self._connection = None
def getLastStateChange(self): def getLastStateChange(self):
return self._last_state_change return self._last_state_change
...@@ -64,6 +65,26 @@ class Node(object): ...@@ -64,6 +65,26 @@ class Node(object):
def getUUID(self): def getUUID(self):
return self._uuid return self._uuid
def setConnection(self, connection):
assert self._connection is None or connection is None
self._connection = connection
def getConnection(self):
assert self._connection is not None
return self._connection
def isConnected(self):
"""
Returns True is a connection is established with the node
"""
return self._connection is not None
def isIdentified(self):
"""
Returns True is the node is connected and identified
"""
return self._connection is not None and self._uuid is not None
def __repr__(self): def __repr__(self):
return '<%s(uuid=%s, address=%s, state=%s)>' % ( return '<%s(uuid=%s, address=%s, state=%s)>' % (
self.__class__.__name__, self.__class__.__name__,
...@@ -84,9 +105,6 @@ class Node(object): ...@@ -84,9 +105,6 @@ class Node(object):
def isAdmin(self): def isAdmin(self):
return False return False
def isIdentified(self):
return self._uuid is not Node
def isRunning(self): def isRunning(self):
return self._state == NodeStates.RUNNING return self._state == NodeStates.RUNNING
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment