${output}= Write Commands Until Prompt neutron -v port-delete ${port_name} 30s
Close Connection
Log ${output}
- Should Contain ${output} Deleted a new port
+ Should Contain ${output} Deleted port: ${port_name}
List Ports
[Documentation] List ports and return output with neutron client.
[Arguments] ${network_name} ${devstack_conn_id}
[Documentation] Retrieve the net id for the given network name to create specific vm instance
Switch Connection ${devstack_conn_id}
- ${output}= Write Commands Until Prompt neutron net-list | grep "${network_name}" | get_field 1 30s
+ ${output}= Write Commands Until Prompt neutron net-list | grep "${network_name}" | awk '{print $2}' 30s
Log ${output}
${splitted_output}= Split String ${output} ${EMPTY}
${net_id}= Get from List ${splitted_output} 0
[Arguments] ${port_name} ${devstack_conn_id}
[Documentation] Retrieve the port id for the given port name to attach specific vm instance to a particular port
Switch Connection ${devstack_conn_id}
- ${port_id}= Write Commands Until Prompt neutron port-list | grep "${port_name}" | awk '{print $2}' 30s
+ ${output}= Write Commands Until Prompt neutron port-list | grep "${port_name}" | awk '{print $2}' 30s
+ Log ${output}
+ ${splitted_output}= Split String ${output} ${EMPTY}
+ ${port_id}= Get from List ${splitted_output} 0
Log ${port_id}
[Return] ${port_id}
+Get Router Id
+ [Arguments] ${router1} ${devstack_conn_id}
+ [Documentation] Retrieve the net id for the given network name to create specific vm instance
+ Switch Connection ${devstack_conn_id}
+ ${output}= Write Commands Until Prompt neutron router-list | grep "${router1}" | awk '{print $2}' 30s
+ Log ${output}
+ ${splitted_output}= Split String ${output} ${EMPTY}
+ ${router_id}= Get from List ${splitted_output} 0
+ Log ${router_id}
+ [Return] ${router_id}
+
Create Vm Instances
- [Arguments] ${net_name} ${vm_instance_names} ${image}=cirros-0.3.4-x86_64-uec ${flavor}=m1.nano ${sg}=default
+ [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}
List Ports
Create Security Group
- [Arguments] ${sg_name} ${desc}
+ [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
+ ${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}
+ [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}