Add template and supporting code to bootstrap Ironic node

- template added
- move environment hardware.start() to the underlay fixture

Change-Id: I00d3ef10c71b96b8143a94e96f6660e172719130
diff --git a/tcp_tests/managers/envmanager_devops.py b/tcp_tests/managers/envmanager_devops.py
index 2116e29..c4a0642 100644
--- a/tcp_tests/managers/envmanager_devops.py
+++ b/tcp_tests/managers/envmanager_devops.py
@@ -275,7 +275,7 @@
             'Environment "{0}" created'.format(env_name)
         )
 
-    def start(self):
+    def start(self, underlay_node_roles, timeout=480):
         """Method for start environment
 
         """
@@ -283,9 +283,8 @@
             raise exceptions.EnvironmentIsNotSet()
         self.__env.start()
         LOG.info('Environment "{0}" started'.format(self.__env.name))
-        for node in self.__env.get_nodes(role__in=ext.UNDERLAY_NODE_ROLES):
+        for node in self.__env.get_nodes(role__in=underlay_node_roles):
             LOG.info("Waiting for SSH on node '{}...'".format(node.name))
-            timeout = 480
             helpers.wait(
                 lambda: helpers.tcp_ping(self.node_ip(node), 22),
                 timeout=timeout,