Sorry for just notice your issue. But it's unrelated to my chance.

The scripts I deleted are scripts used to access the VR, not the
host... So I don't think it's the cause of your issue. These files has
been replaced by executing in the VR directly. I would remove the
wrong warnings.

can_bridge_firewall() called vmops plugin rather than the files you listed.

Maybe take a look at /var/log/SMlog would give more details?

--Sheng

On Mon, Mar 3, 2014 at 10:18 AM, Mike Tutkowski
<mike.tutkow...@solidfire.com> wrote:
> Hi Sheng,
>
> It looks like you removed these scripts on January 16th, 17th, and 20th.
>
> Any chance this could be the cause of the bug we're seeing where XenServer
> hosts cannot be added to a cluster?
>
> Thanks!
>
>
> On Mon, Mar 3, 2014 at 10:47 AM, Mike Tutkowski <
> mike.tutkow...@solidfire.com> wrote:
>
>> bumpUpPriority.sh and dhcp_entry.sh were deleted in
>>
>> 0cdf0f6f67c99a06fc1b94c2f2a38eff020f3f67
>>
>> call_loadbalancer.shh was deleted in
>>
>> e88cc488e5a9011f2c199f906bb0dacdb95685d7
>>
>> save_password_to_domr.sh was deleted in
>>
>> ca81e7b465fb40866fd14d1d1d27a2c42e1a2741
>>
>>
>> On Mon, Mar 3, 2014 at 10:42 AM, Mike Tutkowski <
>> mike.tutkow...@solidfire.com> wrote:
>>
>>> It looks like, for example, call_firewall.sh was deleted in
>>>
>>> 0ea1c7dfc411db0d3710ac2c4fb238111cbec328
>>>
>>>
>>> On Mon, Mar 3, 2014 at 10:27 AM, Mike Tutkowski <
>>> mike.tutkow...@solidfire.com> wrote:
>>>
>>>> OK, I've had a bit of time to investigate this.
>>>>
>>>> I noticed in CitrixResourceBase that can_bridge_firewall (which calls a
>>>> plug-in on the XenServer host) returns false:
>>>>
>>>>              if (_securityGroupEnabled) {
>>>>
>>>>                 _canBridgeFirewall = can_bridge_firewall(conn);
>>>>
>>>>                 if (!_canBridgeFirewall) {
>>>>
>>>>                     String msg = "Failed to configure brige firewall";
>>>>
>>>>                     s_logger.warn(msg);
>>>>
>>>>                     s_logger.warn("Check host " + _host.ip +" for CSP
>>>> is installed or not and check network mode for bridge");
>>>>
>>>>                     return new SetupAnswer(cmd, msg);
>>>>
>>>>                 }
>>>>
>>>>
>>>>             }
>>>>
>>>>
>>>> Right before this code, the XenServer server resource tries to copy a
>>>> bunch of files to the XenServer host, but several of these files cannot be
>>>> found on the CS management server:
>>>>
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//call_firewall.sh
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//bumpUpPriority.sh
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//dhcp_entry.sh
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//call_loadbalancer.sh
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr//save_password_to_domr.sh
>>>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-1:ctx-33a9d930) We
>>>> cannot locate
>>>> /home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/classes/scripts/vm/hypervisor/xenserver/xenserver60/../vhd-util
>>>>
>>>> I know that vhd-util has to be manually copied to the CS MS, but what
>>>> about the others?
>>>>
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Fri, Feb 28, 2014 at 11:40 AM, Mike Tutkowski <
>>>> mike.tutkow...@solidfire.com> wrote:
>>>>
>>>>> Thanks, Kelven! Glad it's not just me. :)
>>>>>
>>>>> When I have a little free time this afternoon, I plan to look into this
>>>>> in more detail - unless, of course, a XenServer-focused developer already
>>>>> knows what's going on.
>>>>>
>>>>>
>>>>> On Fri, Feb 28, 2014 at 11:37 AM, Kelven Yang 
>>>>> <kelven.y...@citrix.com>wrote:
>>>>>
>>>>>> I was also trying master this morning and ran into the same problem
>>>>>>
>>>>>> Kelven
>>>>>>
>>>>>> On 2/28/14, 10:19 AM, "Mike Tutkowski" <mike.tutkow...@solidfire.com>
>>>>>> wrote:
>>>>>>
>>>>>> >Just curious if anyone else has been able to successfully add a
>>>>>> XenServer
>>>>>> >host to a newly created cloud on master recently?
>>>>>> >
>>>>>> >
>>>>>> >On Thu, Feb 27, 2014 at 10:58 PM, Mike Tutkowski <
>>>>>> >mike.tutkow...@solidfire.com> wrote:
>>>>>> >
>>>>>> >> I've tried this with a couple different XenServer 6.1 hosts...same
>>>>>> >>results.
>>>>>> >>
>>>>>> >> One exception I noticed that was buried was at the top of the log
>>>>>> (look
>>>>>> >> familiar to anyone?):
>>>>>> >>
>>>>>> >> ERROR [c.c.a.ApiServer] (1182531138@qtp-1140222894-7:ctx-2111b24c
>>>>>> >> ctx-e6ecb4c0) unhandled exception executing api command: addHost
>>>>>> >> com.cloud.utils.exception.CloudRuntimeException: Cannot transit
>>>>>> agent
>>>>>> >> status with event AgentDisconnected for host 1, mangement server id
>>>>>> is
>>>>>> >> 52231564957,Unable to transition to a new state from Creating via
>>>>>> >> AgentDisconnected
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>com.cloud.agent.manager.AgentManagerImpl.agentStatusTransitTo(AgentManage
>>>>>> >>rImpl.java:1343)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>com.cloud.resource.ResourceManagerImpl.markHostAsDisconnected(ResourceMan
>>>>>> >>agerImpl.java:1693)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>com.cloud.resource.ResourceManagerImpl.createHostAndAgentDeferred(Resourc
>>>>>> >>eManagerImpl.java:1854)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>com.cloud.resource.ResourceManagerImpl.discoverHostsFull(ResourceManagerI
>>>>>> >>mpl.java:756)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>com.cloud.resource.ResourceManagerImpl.discoverHosts(ResourceManagerImpl.
>>>>>> >>java:571)
>>>>>> >>
>>>>>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
>>>>>> >>:57)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
>>>>>> >>mpl.java:43)
>>>>>> >>     at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(A
>>>>>> >>opUtils.java:317)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpo
>>>>>> >>int(ReflectiveMethodInvocation.java:183)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl
>>>>>> >>ectiveMethodInvocation.java:150)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(Ex
>>>>>> >>poseInvocationInterceptor.java:91)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Refl
>>>>>> >>ectiveMethodInvocation.java:172)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAop
>>>>>> >>Proxy.java:204)
>>>>>> >>     at com.sun.proxy.$Proxy143.discoverHosts(Unknown Source)
>>>>>> >>     at
>>>>>> >>
>>>>>>
>>>>>> >>org.apache.cloudstack.api.command.admin.host.AddHostCmd.execute(AddHostCm
>>>>>> >>d.java:142)
>>>>>> >>     at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:168)
>>>>>> >>     at com.cloud.api.ApiServer.queueCommand(ApiServer.java:546)
>>>>>> >>     at com.cloud.api.ApiServer.handleRequest(ApiServer.java:384)
>>>>>> >>     at
>>>>>> >>
>>>>>> com.cloud.api.ApiServlet.processRequestInContext(ApiServlet.java:329)
>>>>>> >>     at com.cloud.api.ApiServlet.access$000(ApiServlet.java:53)
>>>>>> >>     at com.cloud.api.ApiServlet$1.run(ApiServlet.java:117)
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >> On Thu, Feb 27, 2014 at 5:02 PM, Mike Tutkowski <
>>>>>> >> mike.tutkow...@solidfire.com> wrote:
>>>>>> >>
>>>>>> >>> As it turns out, I didn't notice the second line of the exception.
>>>>>> >>> Apparently I am missing scripts:
>>>>>> >>>
>>>>>> >>> WARN  [c.c.h.x.r.CitrixResourceBase] (DirectAgent-12:ctx-9cd43d58)
>>>>>> We
>>>>>> >>> cannot locate
>>>>>> >>>
>>>>>>
>>>>>> >>>/home/mtutkowski/CloudStack/client/target/generated-webapp/WEB-INF/class
>>>>>>
>>>>>> >>>es/scripts/vm/hypervisor/xenserver/xenserver60/../../../../network/domr/
>>>>>> >>>/call_firewall.sh
>>>>>> >>>
>>>>>> >>> I built the system how I normally do: mvn -P developer,systemvm
>>>>>> clean
>>>>>> >>> install
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> On Thu, Feb 27, 2014 at 4:57 PM, Mike Tutkowski <
>>>>>> >>> mike.tutkow...@solidfire.com> wrote:
>>>>>> >>>
>>>>>> >>>> Actually, ignore that last e-mail...I figured out what the log
>>>>>> meant.
>>>>>> >>>>
>>>>>> >>>> However, I am still having trouble getting the CS MS to stay
>>>>>> connected
>>>>>> >>>> to the XenServer host.
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>> On Thu, Feb 27, 2014 at 4:55 PM, Mike Tutkowski <
>>>>>> >>>> mike.tutkow...@solidfire.com> wrote:
>>>>>> >>>>
>>>>>> >>>>> Not sure if this has anything to do with it, but part of what
>>>>>> the log
>>>>>> >>>>> says near this exception is that it can't locate a certain
>>>>>> folder.
>>>>>> >>>>>However,
>>>>>> >>>>> this screen shot shows that the folder in question does exist:
>>>>>> >>>>>
>>>>>> >>>>> http://i.imgur.com/ptZj9Is.png
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>> On Thu, Feb 27, 2014 at 4:30 PM, Mike Tutkowski <
>>>>>> >>>>> mike.tutkow...@solidfire.com> wrote:
>>>>>> >>>>>
>>>>>> >>>>>> Hi,
>>>>>> >>>>>>
>>>>>> >>>>>> I've been away from the master branch for a while and am now
>>>>>> trying
>>>>>> >>>>>>to
>>>>>> >>>>>> set up an environment on it.
>>>>>> >>>>>>
>>>>>> >>>>>> I'm having trouble creating a cloud with a single XenServer 6.1
>>>>>> >>>>>>host.
>>>>>> >>>>>>
>>>>>> >>>>>> Any thoughts on this?
>>>>>> >>>>>>
>>>>>> >>>>>> Thanks!
>>>>>> >>>>>>
>>>>>> >>>>>> 2014-02-27 16:07:03,059 DEBUG [c.c.h.Status]
>>>>>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Agent status update: [id = 1;
>>>>>> name =
>>>>>> >>>>>> XenServer-6.1-Tut; old status = Connecting; event =
>>>>>> >>>>>>AgentDisconnected; new
>>>>>> >>>>>> status = Alert; old update count = 3; new update count = 4]
>>>>>> >>>>>> 2014-02-27 16:07:03,060 DEBUG
>>>>>> [c.c.a.m.ClusteredAgentManagerImpl]
>>>>>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Notifying other nodes of to
>>>>>> >>>>>>disconnect
>>>>>> >>>>>> 2014-02-27 16:07:03,067 WARN  [c.c.r.ResourceManagerImpl]
>>>>>> >>>>>> (AgentTaskPool-1:ctx-cb62d21c) Unable to connect due to
>>>>>> >>>>>> com.cloud.exception.ConnectionException: Reinitialize agent
>>>>>> after
>>>>>> >>>>>> setup.
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.hypervisor.xen.discoverer.XcpServerDiscoverer.processConnec
>>>>>> >>>>>>t(XcpServerDiscoverer.java:695)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.agent.manager.AgentManagerImpl.notifyMonitorsOfConnection(A
>>>>>> >>>>>>gentManagerImpl.java:498)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.agent.manager.AgentManagerImpl.handleDirectConnectAgent(Age
>>>>>> >>>>>>ntManagerImpl.java:1411)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.resource.ResourceManagerImpl.createHostAndAgent(ResourceMan
>>>>>> >>>>>>agerImpl.java:1738)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.resource.ResourceManagerImpl.createHostAndAgent(ResourceMan
>>>>>> >>>>>>agerImpl.java:1864)
>>>>>> >>>>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>>>>>> Method)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>>>>> >>>>>>java:57)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>>>>>> >>>>>>sorImpl.java:43)
>>>>>> >>>>>>     at java.lang.reflect.Method.invoke(Method.java:606)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflecti
>>>>>> >>>>>>on(AopUtils.java:317)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJo
>>>>>> >>>>>>inpoint(ReflectiveMethodInvocation.java:183)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>>>>>> >>>>>>ReflectiveMethodInvocation.java:150)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.interceptor.ExposeInvocationInterceptor.invok
>>>>>> >>>>>>e(ExposeInvocationInterceptor.java:91)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
>>>>>> >>>>>>ReflectiveMethodInvocation.java:172)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynami
>>>>>> >>>>>>cAopProxy.java:204)
>>>>>> >>>>>>     at com.sun.proxy.$Proxy143.createHostAndAgent(Unknown
>>>>>> Source)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>com.cloud.agent.manager.AgentManagerImpl$SimulateStartTask.runInConte
>>>>>> >>>>>>xt(AgentManagerImpl.java:1053)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.apache.cloudstack.managed.context.ManagedContextRunnable$1.run(Ma
>>>>>> >>>>>>nagedContextRunnable.java:49)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext$
>>>>>> 1.ca
>>>>>> >>>>>>ll(DefaultManagedContext.java:56)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext.call
>>>>>> >>>>>>WithContext(DefaultManagedContext.java:103)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runW
>>>>>> >>>>>>ithContext(DefaultManagedContext.java:53)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>org.apache.cloudstack.managed.context.ManagedContextRunnable.run(Mana
>>>>>> >>>>>>gedContextRunnable.java:46)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
>>>>>> >>>>>>java:1145)
>>>>>> >>>>>>     at
>>>>>> >>>>>>
>>>>>>
>>>>>> >>>>>>java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
>>>>>> >>>>>>.java:615)
>>>>>> >>>>>>     at java.lang.Thread.run(Thread.java:744)
>>>>>> >>>>>>
>>>>>> >>>>>>
>>>>>> >>>>>> --
>>>>>> >>>>>> *Mike Tutkowski*
>>>>>> >>>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >>>>>> e: mike.tutkow...@solidfire.com
>>>>>> >>>>>> o: 303.746.7302
>>>>>> >>>>>> Advancing the way the world uses the
>>>>>> >>>>>>cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >>>>>> *(tm)*
>>>>>> >>>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>>
>>>>>> >>>>> --
>>>>>> >>>>> *Mike Tutkowski*
>>>>>> >>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >>>>> e: mike.tutkow...@solidfire.com
>>>>>> >>>>> o: 303.746.7302
>>>>>> >>>>> Advancing the way the world uses the
>>>>>> >>>>>cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >>>>> *(tm)*
>>>>>> >>>>>
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>>
>>>>>> >>>> --
>>>>>> >>>> *Mike Tutkowski*
>>>>>> >>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >>>> e: mike.tutkow...@solidfire.com
>>>>>> >>>> o: 303.746.7302
>>>>>> >>>> Advancing the way the world uses the
>>>>>> >>>>cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >>>> *(tm)*
>>>>>> >>>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>>
>>>>>> >>> --
>>>>>> >>> *Mike Tutkowski*
>>>>>> >>> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >>> e: mike.tutkow...@solidfire.com
>>>>>> >>> o: 303.746.7302
>>>>>> >>> Advancing the way the world uses the
>>>>>> >>>cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >>> *(tm)*
>>>>>> >>>
>>>>>> >>
>>>>>> >>
>>>>>> >>
>>>>>> >> --
>>>>>> >> *Mike Tutkowski*
>>>>>> >> *Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >> e: mike.tutkow...@solidfire.com
>>>>>> >> o: 303.746.7302
>>>>>> >> Advancing the way the world uses the
>>>>>> >>cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >> *(tm)*
>>>>>> >>
>>>>>> >
>>>>>> >
>>>>>> >
>>>>>> >--
>>>>>> >*Mike Tutkowski*
>>>>>> >*Senior CloudStack Developer, SolidFire Inc.*
>>>>>> >e: mike.tutkow...@solidfire.com
>>>>>> >o: 303.746.7302
>>>>>> >Advancing the way the world uses the
>>>>>> >cloud<http://solidfire.com/solution/overview/?video=play>
>>>>>> >*(tm)*
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Mike Tutkowski*
>>>>>  *Senior CloudStack Developer, SolidFire Inc.*
>>>>> e: mike.tutkow...@solidfire.com
>>>>> o: 303.746.7302
>>>>> Advancing the way the world uses the 
>>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>>> *(tm)*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> *Mike Tutkowski*
>>>> *Senior CloudStack Developer, SolidFire Inc.*
>>>> e: mike.tutkow...@solidfire.com
>>>> o: 303.746.7302
>>>> Advancing the way the world uses the 
>>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>>> *(tm)*
>>>>
>>>
>>>
>>>
>>> --
>>> *Mike Tutkowski*
>>> *Senior CloudStack Developer, SolidFire Inc.*
>>> e: mike.tutkow...@solidfire.com
>>> o: 303.746.7302
>>> Advancing the way the world uses the 
>>> cloud<http://solidfire.com/solution/overview/?video=play>
>>> *(tm)*
>>>
>>
>>
>>
>> --
>> *Mike Tutkowski*
>> *Senior CloudStack Developer, SolidFire Inc.*
>> e: mike.tutkow...@solidfire.com
>> o: 303.746.7302
>> Advancing the way the world uses the 
>> cloud<http://solidfire.com/solution/overview/?video=play>
>> *(tm)*
>>
>
>
>
> --
> *Mike Tutkowski*
> *Senior CloudStack Developer, SolidFire Inc.*
> e: mike.tutkow...@solidfire.com
> o: 303.746.7302
> Advancing the way the world uses the
> cloud<http://solidfire.com/solution/overview/?video=play>
> *(tm)*

Reply via email to