CLI:
dpbuddy status -class Version # This will print the status of all services, # including their ports in all domains dpbuddy serviceStatus -domainPatterns ".*" # Check the status of the LBG group, # fail if any member of test-group is not in 'up' state dpbuddy assertStatus -class="LoadBalancerStatus2" -expression="(Group!='test-group' || Health=='up')" dpbuddy assertState dpbuddy assertState -classPattern "(WSGateway|XMLFi.*)" -activeService dpbuddy assertOpenPorts -ports "9090, 5550" -domain default
Ant:
<project name="dpbuddy.samples.status" basedir="." xmlns:dp="antlib:com.myarch.dpbuddy" >
<description>
Samples demonstrating querying and asserting the status.
</description>
<target name="status" description="Report device status" >
<!-- 'class' is any valid value from StatusEnum defined in xml-mgmt.xsd -->
<dp:status class="ObjectStatus" />
<dp:status class="DomainStatus" />
<dp:status class="MemoryStatus" />
<dp:status class="FilesystemStatus" />
</target>
<target name="service.status" description="Report services status" >
<!-- This will print the status of all services, including their ports in all domains-->
<dp:serviceStatus domainPatterns=".*"/>
</target>
<target name="assert.memory.status" description="Validate that there is enough free memory" >
<property name="dpMemoryThreshold" value="65536"/>
<dp:assertStatus class="MemoryStatus" expression="FreeMemory>=${dpMemoryThreshold}"/>
</target>
<target name="assert.lbg.status" description="Validate that all members of a specific load balancing group are up" >
<property name="lbgName" value="testLBG"/>
<!-- LoadBalancerStatus2 provides more complete info about health than LoadBalancerStatus -->
<!-- Fail if any member of testLBG is not in 'up' state -->
<dp:assertStatus class="LoadBalancerStatus2" expression="(Group!='${lbgName}' || Health=='up')" />
</target>
<target name="assert.free.space" description="Make sure that we have sufficient free space" >
<!-- minFreeSpace is in MB. If free space on the device is below this value, error will be raised -->
<dp:assertFreeSpace minFreeSpace="10000" />
</target>
<target name="assert.state" description="Verify that objects are in the running state">
<!-- This will check all objects in the domain.
For the objects that are in "down" state, DPBuddy will display several most recent log entries
to help troubleshoot the problem -->
<dp:assertState />
</target>
<target name="assert.active.service" description="Verify that services are listening on ports">
<dp:assertActiveService>
<object class="(WSGateway|XMLFi.*)" />
</dp:assertActiveService>
</target>
<target name="assert.open.ports" description="Verify that ports are open">
<!-- As an example, we'll check that standard SOMA and WebGUI ports are open in the default domain -->
<dp:assertOpenPorts ports="9090, 5550" domain="default" />
</target>
<target name="status.all" depends="status, assert.memory.status, assert.lbg.status, assert.free.space, assert.state" />
</project>