createUser
		Create User and Account
		
			- 
			    username
			
 
			- 
			    password
				apiuser
			
 
			- 
				firstname
				apiuser
			
 
			- 
				lastname
				apiuser
			
 
			- 
				email
				apiuser@gmail.com
			
 
			- 
				accounttype
				0
			
 
		
		
			- 
				id
				userid
			
 
			- 
				account
				accountname
			
 
		
	
	
	
		registerUserKeys
		Registering the User
		
			- 
			    id
				userid
			
 
		
		
			- 
				apikey
				apikey
			
 
			- 
				secretkey
				secretkey
			
 
		
	
	
	
		createNetworkGroup
		true
		Create a Network Group
		
			- 
				name
				networkgrp-1
			
 
		
	
	
	
	
		authorizeNetworkGroupIngress
		Add the First Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.171/32		
			
 
			- 
				endport
				22
			
 
			- 
				startport
				22
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
		deployVirtualMachine
		true
		Deploy a VM with the Network Group Assigned
		
			- 
			    zoneid
				globalzoneid
			
 
			- 
			    serviceofferingid
				flatnetworkserviceofferingid
			
 
			- 
			    networkgrouplist
				networkgrp-1
			
 
			- 
				templateid
				globaltemplateid
			
 
		
		
			- 
				id
				vmid
			
 
			- 
				ipaddress
				vmip
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 2 min
		
			- 
			    s
				120
			
 
		
		
	
	
		ssh.sh
		
		Ssh access test for the VM
		
		- 
			    h
				vmip
			
 
			- 
			    p
				password
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 1 min
		
			- 
			    s
				60
			
 
		
		
	
	
		stopVirtualMachine
		true
		Stopping VM
		
			- 
				id
				vmid
			
 
		
	
	
	
		startVirtualMachine
		true
		Starting VM
		
			- 
				id
				vmid
			
 
		
	
	
	
		rebootVirtualMachine
		true
		Rebooting VM
		
			- 
				id
				vmid
			
 
		
	
	
		revokeNetworkGroupIngress
		Revoke The First Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.171/32		
			
 
			- 
				endport
				22
			
 
			- 
				startport
				22
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
			
	
		ssh.sh
		
		true
		Ssh access test for the vm - should fail as ingress rule is revoked
		
		- 
			    h
				vmip
			
 
			- 
			    p
				password
			
 
		
	
	
	
	
	
		authorizeNetworkGroupIngress
		Add the Second Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.172/32		
			
 
			- 
				endport
				22
			
 
			- 
				startport
				22
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
		deployVirtualMachine
		true
		Deploy a VM with the Network Group Assigned
		
			- 
			    zoneid
				globalzoneid
			
 
			- 
			    serviceofferingid
				flatnetworkserviceofferingid
			
 
			- 
			    networkgrouplist
				networkgrp-1
			
 
			- 
				templateid
				globaltemplateid
			
 
		
		
			- 
				id
				vmid
			
 
			- 
				ipaddress
				vmip
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 2 min
		
			- 
			    s
				120
			
 
		
		
	
	
		ssh.sh
		
		true
		Ssh test for the vm - should fail as no access provided by ingress rule
		
		- 
			    h
				vmip
			
 
			- 
			    p
				password
			
 
		
	
	
	
		revokeNetworkGroupIngress
		Revoke The Second Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.172/32		
			
 
			- 
				endport
				22
			
 
			- 
				startport
				22
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
	
		authorizeNetworkGroupIngress
		Add the Third Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.0/24		
			
 
			- 
				endport
				80
			
 
			- 
				startport
				80
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
		deployVirtualMachine
		true
		Deploy a VM with the Network Group Assigned
		
			- 
			    zoneid
				globalzoneid
			
 
			- 
			    serviceofferingid
				flatnetworkserviceofferingid
			
 
			- 
			    networkgrouplist
				networkgrp-1
			
 
			- 
				templateid
				globaltemplateid
			
 
		
		
			- 
				id
				vmid
			
 
			- 
				ipaddress
				vmip
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 2 min
		
			- 
			    s
				120
			
 
		
		
	
	
		ssh.sh
		
		true
		Ssh test for the vm - should fail as no access provided by ingress rule
		
		- 
			    h
				vmip
			
 
			- 
			    p
				password
			
 
		
	
	
	
		revokeNetworkGroupIngress
		Revoke The Third Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.131.0/24		
			
 
			- 
				endport
				80
			
 
			- 
				startport
				80
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
	
	
		authorizeNetworkGroupIngress
		Add the Fourth Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.130.0/24		
			
 
			- 
				endport
				80
			
 
			- 
				startport
				80
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
		deployVirtualMachine
		true
		Deploy a VM with the Network Group Assigned
		
			- 
			    zoneid
				globalzoneid
			
 
			- 
			    serviceofferingid
				flatnetworkserviceofferingid
			
 
			- 
			    networkgrouplist
				networkgrp-1
			
 
			- 
				templateid
				globaltemplateid
			
 
		
		
			- 
				id
				vmid
			
 
			- 
				ipaddress
				vmip
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 2 min
		
			- 
			    s
				120
			
 
		
		
	
	
		ssh.sh
		
		true
		Ssh test for the vm - should fail as no access provided by ingress rule
		
		- 
			    h
				vmip
			
 
			- 
			    p
				password
			
 
		
	
	
	
		revokeNetworkGroupIngress
		Revoke The Fourth Ingress Rule
		
			- 
				networkgroupname
				networkgrp-1
			
 
			- 
				cidrlist
				192.168.130.0/24		
			
 
			- 
				endport
				80
			
 
			- 
				startport
				80
			
 
			- 
				protocol
				tcp
			
 
			- 
				account
				accountname
			
 
			- 
				domainid
				1
			
 
		
	
	
	
	
	
		deleteNetworkGroup
		true
		Delete First network group
		
			- 
				name
				networkgrp-1
			
 
		
	
		
	
		destroyVirtualMachine
		true
		Destroying virutal machine
		
			- 
				id
				vmid
			
 
		
	
	
	
		sleep.sh
		
		Sleep for 2 min
		
			- 
			    s
				120
			
 
		
		
	
	
	
	
		deleteUser
		Deleting the user
		
			- 
			    id
				userid