[Return] ${port_id}
Create Vm Instances
- [Arguments] ${net_name} ${vm_instance_names} ${image}=cirros-0.3.4-x86_64-uec ${flavor}=m1.nano
+ [Arguments] ${net_name} ${vm_instance_names} ${image}=cirros-0.3.4-x86_64-uec ${flavor}=m1.nano ${sg}=default
[Documentation] Create X Vm Instance with the net id of the Netowrk.
${devstack_conn_id}= Get ControlNode Connection
Switch Connection ${devstack_conn_id}
${net_id}= Get Net Id ${net_name} ${devstack_conn_id}
: FOR ${VmElement} IN @{vm_instance_names}
- \ ${output}= Write Commands Until Prompt nova boot --image ${image} --flavor ${flavor} --nic net-id=${net_id} ${VmElement} 30s
+ \ ${output}= Write Commands Until Prompt nova boot --image ${image} --flavor ${flavor} --nic net-id=${net_id} ${VmElement} --security-groups ${sg} 30s
\ Log ${output}
\ Wait Until Keyword Succeeds 25s 5s Verify VM Is ACTIVE ${VmElement}
\ ${output}= Write Commands Until Prompt nova show ${index} 30s
\ Log ${output}
Close Connection
+
+Create Security Group
+ [Arguments] ${sg_name} ${desc}
+ ${devstack_conn_id}= Get ControlNode Connection
+ Switch Connection ${devstack_conn_id}
+ ${output}= Write Commands Until Prompt nova secgroup-create ${sg_name} ${desc} 40s
+ Close Connection
+
+Create Security Rule
+ [Arguments] ${direction} ${protocol} ${min_port} ${max_port} ${remote_ip} ${sg_name}
+ ${devstack_conn_id}= Get ControlNode Connection
+ Switch Connection ${devstack_conn_id}
+ ${output}= Write Commands Until Prompt neutron security-group-rule-create --direction ${direction} --protocol ${protocol} --port-range-min ${min_port} --port-range-max ${max_port} --remote-ip-prefix ${remote_ip} ${sg_name}
+ Close Connection
Create Vm Instances For l2_net_1
[Documentation] Create Vm instances using flavor and image names for a network.
Log ${devstack_conn_id}
- OpenStackOperations.Create Vm Instances l2_net_1 ${NET_1_VM_INSTANCES}
+ OpenStackOperations.Create Vm Instances l2_net_1 ${NET_1_VM_INSTANCES} sg=csit
[Teardown] OpenStackOperations.Show Debugs ${NET_1_VM_INSTANCES}
Bring Up ODL1
Create Vm Instances For l2_net_2
[Documentation] Create Vm instances using flavor and image names for a network.
- OpenStackOperations.Create Vm Instances l2_net_2 ${NET_2_VM_INSTANCES}
+ OpenStackOperations.Create Vm Instances l2_net_2 ${NET_2_VM_INSTANCES} sg=csit
[Teardown] OpenStackOperations.Show Debugs ${NET_2_VM_INSTANCES}
Bring Up ODL2
Create Vm Instances For l3_net_1
[Documentation] Create Four Vm instances using flavor and image names for a network.
- OpenStackOperations.Create Vm Instances l3_net_1 ${NET_1_VM_INSTANCES}
+ OpenStackOperations.Create Vm Instances l3_net_1 ${NET_1_VM_INSTANCES} sg=csit
[Teardown] OpenStackOperations.Show Debugs ${NET_1_VM_INSTANCES}
Bring Up ODL1
Create Vm Instances For l3_net_2
[Documentation] Create Four Vm instances using flavor and image names for a network.
- OpenStackOperations.Create Vm Instances l3_net_2 ${NET_2_VM_INSTANCES}
+ OpenStackOperations.Create Vm Instances l3_net_2 ${NET_2_VM_INSTANCES} sg=csit
[Teardown] Show Debugs ${NET_2_VM_INSTANCES}
Bring Up ODL2
[Documentation] Kill the karaf in Third Controller
ClusterManagement.Kill Single Member 3
-Create Routers
- [Documentation] Create Router and Add Interface to the subnets.
+Create Router router_2
+ [Documentation] Create Router and Add Interface to the subnets. this fails sometimes.
OpenStackOperations.Create Router router_2
+
+Create Router router_3
+ [Documentation] Create Router and Add Interface to the subnets.
OpenStackOperations.Create Router router_3
Add Interfaces To Router
[Documentation] Create Sub Nets for the Networks with neutron request.
Create SubNet l2_network_2 l2_subnet_2 @{SUBNETS_RANGE}[1]
+Add Ssh Allow Rule
+ [Documentation] Allow all TCP packets for testing
+ Create Security Group csit "CSIT SSH Allow"
+ Create Security Rule ingress tcp 1 65535 0.0.0.0/0 csit
+ Create Security Rule egress tcp 1 65535 0.0.0.0/0 csit
+
Create Vm Instances For l2_network_1
[Documentation] Create Four Vm instances using flavor and image names for a network.
- Create Vm Instances l2_network_1 ${NET_1_VM_INSTANCES}
+ Create Vm Instances l2_network_1 ${NET_1_VM_INSTANCES} sg=csit
[Teardown] Show Debugs ${NET_1_VM_INSTANCES}
Create Vm Instances For l2_network_2
[Documentation] Create Four Vm instances using flavor and image names for a network.
- Create Vm Instances l2_network_2 ${NET_2_VM_INSTANCES}
+ Create Vm Instances l2_network_2 ${NET_2_VM_INSTANCES} sg=csit
[Teardown] Show Debugs ${NET_2_VM_INSTANCES}
Get OvsDebugInfo
Create Vm Instances For network_1
[Documentation] Create Four Vm instances using flavor and image names for a network.
- Create Vm Instances network_1 ${NET_1_VM_INSTANCES}
+ Create Vm Instances network_1 ${NET_1_VM_INSTANCES} sg=csit
[Teardown] Show Debugs ${NET_1_VM_INSTANCES}
Create Vm Instances For network_2
[Documentation] Create Four Vm instances using flavor and image names for a network.
- Create Vm Instances network_2 ${NET_2_VM_INSTANCES}
+ Create Vm Instances network_2 ${NET_2_VM_INSTANCES} sg=csit
[Teardown] Show Debugs ${NET_2_VM_INSTANCES}
Create Routers