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>