Thanks a lot Santhosh For your response. *Sorry for delay.. *But is there any workaround for this issue? Because as i mentioned, even if os type is provided as "ostype": 'CentOS 6.4 (64-bit)' it is picking up the first one in list i.e. Windows Server 2008 R2 Enterprise. So some of the scripts which required to SSH into VM are failing.
Can I get the JIRA ID for this issue to track? Thanks and Regards -- Umesh Kute On Fri, Jan 3, 2014 at 5:19 PM, Santhosh Edukulla < santhosh.eduku...@citrix.com> wrote: > Umesh, > > This could be probably due to the bug under get_template function under > marvin/integration/lib/common.py. Though, the ostype description is used > and corresponding id is retrieved. > > But the later part, listTemplate API call returning the list and we are > picking up either the template which is ready or matching with id we > retrieved. This case is what could be causing the issue you mentioned. > > Regards, > Santhosh > ________________________________________ > From: umesh kute [umeshvk...@gmail.com] > Sent: Friday, January 03, 2014 5:04 AM > To: Santhosh Edukulla; users@cloudstack.apache.org > Cc: Chandan Purushothama; Sudha Ponnaganti > Subject: Re: Regarding cloudstack automation > > Thanks for your help Santhosh!!! > > You are right... > The public IP address range was exhausted. After cleaning up the > resources, I was able to run the sample script "test_deploy_vm.py" > successfully. > > One question - i have provided the "ostype": 'CentOS 6.4 (64-bit)'. What > is the use of this parameter? > > When observed in management server logs and on cloudstack UI (while > running script), VM was created of type: "Windows Server 2008 R2 Enterprise > with SQL 2012 Web Edition". This is the first one in the list. > > Does it choose the one which we provided in script or picks it from the > template list that is returned as a result of response to listTemplate API > call? > > Thanks and Regards > -- Umesh Kute > > > On Thu, Jan 2, 2014 at 7:22 PM, Santhosh Edukulla < > santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>> wrote: > Umesh, > > 1. It seems you have exhausted few of CloudStack Resources. These > resources usage should show up on your cloudstack dashboard. Anything > appears in Red are exhausted resources. > > 2. Few of the cases could be EX: Guest VM IPs\Management ip addresses are > exhausted, > > 3. Check for these resources in Red on your dashboard EX: > http://localhost:8080/client/->Dashboard and clean up them or add new > resources. > > > Santhosh > ________________________________________ > From: umesh kute [umeshvk...@gmail.com<mailto:umeshvk...@gmail.com>] > Sent: Thursday, January 02, 2014 7:06 AM > To: users@cloudstack.apache.org<mailto:users@cloudstack.apache.org> > Cc: Chandan Purushothama; Sudha Ponnaganti > Subject: Re: Regarding cloudstack automation > > Thank you once again Santhosh & Chandan. > > I have gone through the management server logs. The deployment of VM got > fired to the setup correctly and there are couple of errors in the > management-server log. > I am summarizing those below: > > test data in "test_deploy_vm.py" > def __init__(self): > self.testdata = { > #data to create an account > "account": { > "email": "t...@test.com<mailto:t...@test.com><mailto: > t...@test.com<mailto:t...@test.com>>", > "firstname": "Test", > "lastname": "User", > "username": "test", > "password": "password", > }, > #data reqd for virtual machine creation > "virtual_machine" : { > "name" : "testvmshr", > "displayname" : "Test VM shr", > }, > #small service offering > "service_offering": { > "small": { > "name": "SOSmall", > "displaytext": "Small Instance", > "cpunumber": 1, > "cpuspeed": 2000, > "memory": 1024, > }, > }, > "ostype": 'CentOS 6.4 (64-bit)', > } > > > 1. Account is successfully created > 2. Service offering is successfully created > 3. Management server logs - management-server.log has following error: > > > 2014-01-02 01:43:40,693 DEBUG [cloud.network.NetworkManagerImpl] > (Job-Executor-109:job-26355 = [ 78b8af27-89dc-426e-bba7-acf693f071f2 ]) > Lock is released for network Ntwk[326|Guest|15] as a part of network > shutdown > 2014-01-02 01:43:40,695 DEBUG [cloud.network.NetworkManagerImpl] > (Job-Executor-109:job-26355 = [ 78b8af27-89dc-426e-bba7-acf693f071f2 ]) > Lock is released for network id 326 as a part of network implement > 2014-01-02 01:43:40,695 INFO [cloud.vm.VirtualMachineManagerImpl] > (Job-Executor-109:job-26355 = [ 78b8af27-89dc-426e-bba7-acf693f071f2 ]) > Insufficient capacity > com.cloud.exception.InsufficientAddressCapacityException: Insufficient > address capacityScope=interface com.cloud.dc.DataCenter; id=1 > at > com.cloud.network.NetworkManagerImpl.fetchNewPublicIp(NetworkManagerImpl.java:479) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > com.cloud.network.NetworkManagerImpl.assignDedicateIpAddress(NetworkManagerImpl.java:613) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > com.cloud.network.NetworkManagerImpl.assignSourceNatIpAddressToGuestNetwork(NetworkManagerImpl.java:582) > at > com.cloud.network.NetworkManagerImpl.implementNetworkElementsAndResources(NetworkManagerImpl.java:2013) > at > com.cloud.network.NetworkManagerImpl.implementNetwork(NetworkManagerImpl.java:1939) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > com.cloud.network.NetworkManagerImpl.prepare(NetworkManagerImpl.java:2120) > at > com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:887) > at > com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:578) > at > org.apache.cloudstack.engine.cloud.entity.api.VMEntityManagerImpl.deployVirtualMachine(VMEntityManagerImpl.java:227) > at > org.apache.cloudstack.engine.cloud.entity.api.VirtualMachineEntityImpl.deploy(VirtualMachineEntityImpl.java:209) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:3406) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2966) > at > com.cloud.vm.UserVmManagerImpl.startVirtualMachine(UserVmManagerImpl.java:2952) > at > com.cloud.utils.component.ComponentInstantiationPostProcessor$InterceptorDispatcher.intercept(ComponentInstantiationPostProcessor.java:125) > at > org.apache.cloudstack.api.command.user.vm.DeployVMCmd.execute(DeployVMCmd.java:420) > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:158) > at com.cloud.async.AsyncJobManagerImpl$1.run(AsyncJobManagerImpl.java:531) > at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:679) > 2014-01-02 01:43:40,703 DEBUG [cloud.vm.VirtualMachineManagerImpl] > (Job-Executor-109:job-26355 = [ 78b8af27-89dc-426e-bba7-acf693f071f2 ]) > Cleaning up resources for the vm VM[User|testvmshr] in Starting state > > 4. When i checked the database for the network id 326 in table "networks", > it has following entry: > > | 326 | test-TestDeployVM-test_deploy_vm-QQ91N0-network | > b7cb9e31-835f-47e3-9585-97e3b4084e4d | > test-TestDeployVM-test_deploy_vm-QQ91N0-network | Guest | Vlan > | NULL | 10.1.1.1 | 10.1.1.0/24< > http://10.1.1.0/24><http://10.1.1.0/24> | Dhcp | > 15 | 200 | 1 | ExternalGuestNetworkGuru | > Destroy | 326 | 1 | 305 | 8.8.8.8 | 8.8.4.4 | NULL > | 0 | Account | cs131cloud.internal | > ecf5b617-04da-469b-b378-f53e05d8cc53 | Isolated | 0 | > 2014-01-02 06:43:39 | 2014-01-02 06:43:46 | 0 | NULL | > NULL | NULL | NULL | 1 | NULL | > > > Basically it tries to create a network offering (id=15) : "HA Isolated > Network With Source Nat" > > > 5. I think the script creates a network shown in above table: > "test-TestDeployVM-test_deploy_vm-QQ91N0-network". > > I am not sure why it still gives the Insufficient address capacityScope > exception. > > 6. One more thing i observed. I have provided the "ostype": 'CentOS 6.4 > (64-bit)'. But in DeployVMCmd it uses the template id: > "03ffb96f-2cfa-11e3-a4f0-f245a5b3ba0f" which is for template "Windows > Server 2008 R2 Enterprise with SQL 2012 Web Edition". > > > I am attaching the management-server logs and script logs for references. > > If somebody can help me what's wrong here, would really be helpful. > > > Thanks and Regards > -- Umesh Kute > > > On Thu, Jan 2, 2014 at 2:59 PM, Santhosh Edukulla < > santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com><mailto: > santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>>> wrote: > 1. Is it still failing post this registration? > > 2. If yes, may be you can verify\provide the management server logs. > ________________________________________ > From: umesh kute [umeshvk...@gmail.com<mailto:umeshvk...@gmail.com > ><mailto:umeshvk...@gmail.com<mailto:umeshvk...@gmail.com>>] > Sent: Thursday, January 02, 2014 4:16 AM > To: users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org>> > Cc: Chandan Purushothama; Sudha Ponnaganti > Subject: Re: Regarding cloudstack automation > > Thanks Santhosh. > Yes, I have registered the following template which i am using. > > "ostype": 'CentOS 6.4 (64-bit)', > > Thanks and Regards > -- Umesh Kute > > > On Mon, Dec 30, 2013 at 5:50 PM, Santhosh Edukulla < > santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com><mailto: > santhosh.eduku...@citrix.com<mailto:santhosh.eduku...@citrix.com>>> wrote: > > > Umesh, > > > > One question : Did you registered the template for ostype: "ostype": > > 'CentOS 5.3 (64-bit)'? > > > > Regards, > > Santhosh > > ________________________________________ > > From: umesh kute [umeshvk...@gmail.com<mailto:umeshvk...@gmail.com > ><mailto:umeshvk...@gmail.com<mailto:umeshvk...@gmail.com>>] > > Sent: Monday, December 30, 2013 6:32 AM > > To: Chandan Purushothama > > Cc: users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org>>; > Sudha Ponnaganti > > Subject: Re: Regarding cloudstack automation > > > > Hi Chandan, > > Thanks for your response. > > I have the latest Marvin repository (December 20th). I am able to proceed > > further. There was an issue of firewall for that machine and it got > > resolved. > > > > But now i am getting another error when i tried to run the script > > "test_deploy_vm.py" > > > > I have attached the log. Can somebody please have a look on it and help > me > > in resolving the issue? > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > test_deploy_vm (integration.smoke.test_deploy_vm.TestDeployVM): CRITICAL: > > EXCEPTION: test_deploy_vm: Traceback (most recent call last): > > File "/usr/local/lib/python2.7/unittest/case.py", line 327, in run > > testMethod() > > File > > "/DataDisk/temp/cloudstack/test/integration/smoke/test_deploy_vm.py", > line > > 116, in test_deploy_vm > > templateid=self.template.id<http://self.template.id>< > http://self.template.id><http://self.template.id> > > File > > "/usr/local/lib/python2.7/site-packages/marvin/integration/lib/base.py", > > line 415, in create > > virtual_machine = apiclient.deployVirtualMachine(cmd, method=method) > > File > > > "/usr/local/lib/python2.7/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py", > > line 593, in deployVirtualMachine > > response = self.connection.marvinRequest(command, > > response_type=response, method=method) > > File > > "/usr/local/lib/python2.7/site-packages/marvin/cloudstackConnection.py", > > line 280, in marvinRequest > > response = self.poll(asyncJobId, response_type) > > File > > "/usr/local/lib/python2.7/site-packages/marvin/cloudstackConnection.py", > > line 86, in poll > > "asyncquery", asyncResonse.jobresult) > > cloudstackAPIException: Execute cmd: asyncquery failed, due to: > {errorcode > > : 533, errortext : u'Unable to create a deployment for > VM[User|testvmshr]'} > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > PFA entire logs. > > > > Please let me know in case if anything is required. > > > > Thanks and Regards > > -- Umesh Kute > > > > > > On Sun, Dec 29, 2013 at 10:32 PM, Chandan Purushothama < > > chandan.purushoth...@citrix.com<mailto:chandan.purushoth...@citrix.com > ><mailto:chandan.purushoth...@citrix.com<mailto: > chandan.purushoth...@citrix.com>><mailto:chandan.purushoth...@citrix.com > <mailto:chandan.purushoth...@citrix.com><mailto: > chandan.purushoth...@citrix.com<mailto:chandan.purushoth...@citrix.com>>>> > > wrote: > > > > Hello Umesh, > > > > I had a similar experience with an older Marvin build. I updated mine to > > the latest and tried again and it worked. I recommend you to kindly try > > again with the latest Marvin build and see if you are able to work with > the > > automation framework, > > > > Thank you, > > Chandan > > > > > > -------- Original message -------- > > From: umesh kute > > Date:12/26/2013 12:29 AM (GMT-08:00) > > To: users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > >><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > >>>,Sudha > > Ponnaganti > > Subject: Re: Regarding cloudstack automation > > > > Hi All, > > I have created a Marvin setup on CentOS6.3 by following the document: > > > > > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Marvin+-+Testing+with+Python > > > > All the pre-requisites are installed successfully. > > > > I tried to run the sample script test_deploy_vm.py > > (cloudstack/test/integration/smoke/), I am getting following error: > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > [root@localhost smoke]# nosetests --with-marvin > > --marvin-config=/DataDisk/temp/cloudstack/tools/marvin/dist/demo.cfg > --load > > test_deploy_vm.py > > > > Exception Occurred Under __deployDC : > > HTTPConnectionPool(host='10.88.91.100', port=8096): Max retries exceeded > > with url: /client/api?account=admin&command=listUsers&response=json > (Caused > > by <class 'socket.error'>: [Errno 110] Connection timed out) > > Traceback (most recent call last): > > File "/usr/local/bin/nosetests", line 9, in <module> > > load_entry_point('nose==1.3.0', 'console_scripts', 'nosetests')() > > File > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/core.py", > > line 118, in __init__ > > **extra_args) > > File "/usr/local/lib/python2.7/unittest/main.py", line 95, in __init__ > > self.runTests() > > File > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/core.py", > > line 197, in runTests > > result = self.testRunner.run(self.test) > > File > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/core.py", > > line 61, in run > > test(result) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 176, in __call__ > > return self.run(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/suite.py", > > line 223, in run > > test(orig) > > File > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/case.py", > > line 45, in __call__ > > return self.run(*arg, **kwarg) > > File > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/case.py", > > line 138, in run > > result.addError(self, err) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/proxy.py", > > line 124, in addError > > plugin_handled = plugins.handleError(self.test, err) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/plugins/manager.py", > > line 99, in __call__ > > return self.call(*arg, **kw) > > File > > > > > "/usr/local/lib/python2.7/site-packages/nose-1.3.0-py2.7.egg/nose/plugins/manager.py", > > line 167, in simple > > result = meth(*arg, **kw) > > File "/usr/local/lib/python2.7/site-packages/marvin/marvinPlugin.py", > > line 155, in handleError > > self.tcRunLogger.fatal("%s: %s: %s" % > > AttributeError: 'NoneType' object has no attribute 'fatal' > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > The logs are generated at /tmp and the log has following error. > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > 2013-12-26 13:40:51,797 - DEBUG - CSLog - sending GET request: listUsers > > {'account': 'admin'} > > 2013-12-26 13:41:54,825 - DEBUG - CSLog - Connection refused. Reason: > > http://10.88.91.100:8096/client/api : > > HTTPConnectionPool(host='10.88.91.100', port=8096): Max retries exceeded > > with url: /client/api?account=admin&command=listUsers&response=json > (Caused > > by <class 'socket.error'>: [Errno 110] Connection timed out) > > > > > > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > Please note: I have opened the integration port 8096 on management > server. > > Also, changed the global settings integration.api.port > > on cloudstack GUI to 8096 and restarted the management server. > > > > Still I am getting the above issue. I am not sure if i missed any > > configuration. > > > > Can somebody please help me with resolution of this issue? > > Appreciate your help here!!! > > > > Thanks and Regards > > -- Umesh Kute > > > > > > On Mon, Dec 9, 2013 at 1:57 PM, umesh kute <umeshvk...@gmail.com<mailto: > umeshvk...@gmail.com><mailto:umeshvk...@gmail.com<mailto: > umeshvk...@gmail.com>><mailto: > > umeshvk...@gmail.com<mailto:umeshvk...@gmail.com><mailto: > umeshvk...@gmail.com<mailto:umeshvk...@gmail.com>>>> wrote: > > > > > Thanks a lot Sudha for your quick response. > > > I will setup the Marvin on local machine and get back in case if I face > > > any challenges in setup. > > > > > > Thanks and Regards > > > -- Umesh Kute > > > > > > > > > > > > On Sun, Dec 8, 2013 at 4:05 PM, Sudha Ponnaganti < > > > sudha.ponnaga...@citrix.com<mailto:sudha.ponnaga...@citrix.com > ><mailto:sudha.ponnaga...@citrix.com<mailto:sudha.ponnaga...@citrix.com > >><mailto:sudha.ponnaga...@citrix.com<mailto:sudha.ponnaga...@citrix.com > ><mailto:sudha.ponnaga...@citrix.com<mailto:sudha.ponnaga...@citrix.com>>>> > wrote: > > > > > >> Hi Umesh, > > >> > > >> Looks like you have started on right track - Marvin is the framework > to > > >> use for functional or integration automation. > > >> There are sizable number of test cases exist and you can review them. > > >> There are some wiki pages already written explaining Marvin [1]. Also > > best > > >> practices are published by community as well [2]. You can contribute > to > > it > > >> as much as you can. > > >> > > >> Besides this, there is Junit framework (unit Test), Selenium framework > > >> (UI automation) which are not as popular as Marvin. Marvin is perfect > > for > > >> majority of the validation. You can use simulator as well with Marvin. > > >> > > >> Please do pursue these and post questions to the community if you run > in > > >> to any issues in setting up env and running tests. There are jobs > setup > > by > > >> various community members to test Master or current releases in > various > > >> labs and can help answer questions. > > >> > > >> [1] > > >> > > > https://cwiki.apache.org/confluence/display/CLOUDSTACK/Marvin+-+Testing+with+Python > > >> > > >> > > >> Thanks > > >> /Sudha > > >> > > >> > > >> -----Original Message----- > > >> From: umesh kute [mailto:umeshvk...@gmail.com<mailto: > umeshvk...@gmail.com><mailto:umeshvk...@gmail.com<mailto: > umeshvk...@gmail.com>>] > > >> Sent: Saturday, December 07, 2013 10:29 PM > > >> To: users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > >><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org > ><mailto:users@cloudstack.apache.org<mailto:users@cloudstack.apache.org>>> > > >> Subject: Regarding cloudstack automation > > >> > > >> Hi All, > > >> Good morning !!! > > >> I am working as QA engineer and I am new to the cloudstack community. > > >> We have started using cloudstack and deployed it in our > infrastructure. > > >> > > >> Can somebody please help me in identifying the good automation > > >> framework/tool/anything? The main intention is we want to automate the > > >> infrastructure validation related cases (for e.g. create/update/delete > > >> cases for instances, project, network, etc...) > > >> > > >> It would be good if you can help in identifying it. > > >> > > >> Please note: I have gone through cloudmonkey. But i haven't found much > > >> help on it. May be i need to search a bit more.. I am also going > through > > >> the marvin and planning to setup it. If apart from these two, if > anyone > > has > > >> different view please suggest. > > >> > > >> Also, if somebody has any pointers on cloudmonkey and marvin or any > more > > >> info on this (like, if it would suffice the infrastructure validation > > >> related cases i mentioned above) any pros/cons would really be helpful > > for > > >> me... > > >> > > >> Appreciate any help on this and looking forward for the response on > > >> this!!! > > >> > > >> Thanks and Regards > > >> -- Umesh Kute > > >> > > > > > > > > > > > >