<login> element should have it's 'username' attribute set to the sliver's plc slice...
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 7 Jan 2012 01:16:11 +0000 (20:16 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Sat, 7 Jan 2012 01:16:11 +0000 (20:16 -0500)
sfa/plc/plaggregate.py
sfa/rspecs/elements/login.py

index d581210..1cace7a 100644 (file)
@@ -127,7 +127,8 @@ class PlAggregate:
             # most likely a default/global sliver attribute (node_id == None)
             if tag['node_id'] not in slivers:
                 sliver = Sliver({'sliver_id': urn_to_sliver_id(slice_urn, slice['slice_id'], ""),
-                                 'name': 'plab-vserver',
+                                 'name': slice['name'],
+                                 'type': 'plab-vserver',
                                  'tags': []})
                 slivers[tag['node_id']] = sliver
             slivers[tag['node_id']]['tags'].append(tag)
@@ -221,7 +222,7 @@ class PlAggregate:
                 rspec_node['slivers'] = [sliver]
                 
                 # slivers always provide the ssh service
-                login = Login({'authentication': 'ssh-keys', 'hostname': node['hostname'], 'port':'22'})
+                login = Login({'authentication': 'ssh-keys', 'hostname': node['hostname'], 'port':'22', 'username': sliver['name']})
                 service = Services({'login': login})
                 rspec_node['services'] = [service]
             rspec_nodes.append(rspec_node)
index ae42641..99dc5c3 100644 (file)
@@ -4,5 +4,6 @@ class Login(Element):
     fields = [
         'authentication',
         'hostname',
-        'port'
+        'port',
+        'username'
     ]