VMware Cloud Community
dcoulter
Enthusiast
Enthusiast
Jump to solution

vCAC plug-in, unable to access properties via vCACEntity.getProperties()

Per the vCAC plug-in documentation I'm able to retrieve vCAC entities:

http://pubs.vmware.com/orchestrator-plugins/index.jsp?topic=/com.vmware.using.vcac.plugin.doc_51/GUI...

var modelName = 'ManagementModelEntities.svc';
var entitySetName = 'VirtualMachines';
var headers = null;
var properties = {};
//Read a list of entities
var entities = vCACEntityManager.readModelEntitiesByCustomFilter(vcacHost.id, modelName, entitySetName, properties, headers);
System.log(entities[0]);

produces:

DynamicWrapper (Instance) : [VCACEntity]-[class com.vmware.o11n.plugin.dynamicops.model.Entity] -- VALUE : org.odata4j.core.OEntities$OEntityAtomImpl@4ee0228f[title=,categoryTerm=DynamicOps.ManagementModel.VirtualMachine,entitySet=EdmEntitySet[VirtualMachines,org.odata4j.edm.EdmEntityType$Builder$1@66bef5fc],entityType=EdmEntityType[DynamicOps.ManagementModel.VirtualMachine,alias=null],entityKey=(guid'a1bb7904-02e2-4050-9cbf-013ec80cda90'),properties=[OProperty[VirtualMachineID,EdmSimpleType[Edm.Guid],a1bb7904-02e2-4050-9cbf-013ec80cda90], OProperty[VirtualMachineName,EdmSimpleType[Edm.String],NWCROOTCA01], OProperty[Expires,EdmSimpleType[Edm.DateTime],null], OProperty[InitiatorType,EdmSimpleType[Edm.String],Registered], OProperty[Notes,EdmSimpleType[Edm.String],Provisioned by VMware vCAC], OProperty[GuestOS,EdmSimpleType[Edm.String],Microsoft Windows Server 2012 (64-bit)], OProperty[VMUniqueID,EdmSimpleType[Edm.String],420577d2-c0bb-386b-f8fb-2891b6703c1c], OProperty[PlatformDetails,EdmSimpleType[Edm.String],On], OProperty[VMCreationDate,EdmSimpleType[Edm.DateTime],2013-01-28T00:13:20.000], OProperty[VMDeleteDate,EdmSimpleType[Edm.DateTime],null], OProperty[LastLoggedDate,EdmSimpleType[Edm.DateTime],null], OProperty[LastLoggedUser,EdmSimpleType[Edm.String],null], OProperty[LastPowerOffDate,EdmSimpleType[Edm.DateTime],null], OProperty[LastPowerOnDate,EdmSimpleType[Edm.DateTime],2013-01-28T00:13:22.000], OProperty[OwnerExists,EdmSimpleType[Edm.Boolean],true], OProperty[UsageIndex,EdmSimpleType[Edm.Int32],null], OProperty[UsageIndexIgnoreBy,EdmSimpleType[Edm.String],null], OProperty[IsDeleted,EdmSimpleType[Edm.Boolean],false], OProperty[IsMissing,EdmSimpleType[Edm.Boolean],false], OProperty[IsRogue,EdmSimpleType[Edm.Boolean],false], OProperty[IsRunning,EdmSimpleType[Edm.Boolean],true], OProperty[RecCreationTime,EdmSimpleType[Edm.DateTime],2013-03-05T23:12:29.380], OProperty[RecDeleteTime,EdmSimpleType[Edm.DateTime],null], OProperty[RecUpdateTime,EdmSimpleType[Edm.DateTime],2013-04-06T00:11:20.283], OProperty[Flags,EdmSimpleType[Edm.Int64],32], OProperty[Text1,EdmSimpleType[Edm.String],null], OProperty[Text2,EdmSimpleType[Edm.String],null], OProperty[VMCPUs,EdmSimpleType[Edm.Int32],2], OProperty[VMTotalMemoryMB,EdmSimpleType[Edm.Int64],4096], OProperty[VMTotalStorageGB,EdmSimpleType[Edm.Int64],50], OProperty[GuestOSFamily,EdmSimpleType[Edm.String],windows8Server64Guest], OProperty[VirtualMachineState,EdmSimpleType[Edm.String],On], OProperty[CurrentTask,EdmSimpleType[Edm.String],null], OProperty[IsTemplate,EdmSimpleType[Edm.Boolean],false], OProperty[VMDNSName,EdmSimpleType[Edm.String],NWCROOTCA01.sov.local], OProperty[VMUsedStorageGB,EdmSimpleType[Edm.Decimal],50.00], OProperty[FileLevelCloneImageName,EdmSimpleType[Edm.String],null], OProperty[VMInitialUsedSpace,EdmSimpleType[Edm.Decimal],0.00], OProperty[VMEstimatedUsedSpace,EdmSimpleType[Edm.Decimal],50.00], OProperty[ExpireDays,EdmSimpleType[Edm.Int32],2], OProperty[StoragePath,EdmSimpleType[Edm.String],FC_Datastore_04_DBs], OProperty[ConnectToVdi,EdmSimpleType[Edm.Boolean],false], OProperty[BlueprintType,EdmSimpleType[Edm.Byte],1], OProperty[MachineType,EdmSimpleType[Edm.Byte],0], OProperty[IsManaged,EdmSimpleType[Edm.Boolean],true], OProperty[IsComponent,EdmSimpleType[Edm.Boolean],false]],links=[ORelatedEntityLink[rel=http://schemas.microsoft.com/ado/2007/08/dataservices/related/Host,title=Host,href=VirtualMachines(g...], ORelatedEntityLink[rel=http://schemas.microsoft.com/ado/2007/08/dataservices/related/HostReservation,title=HostReservation,...], ORelatedEntityLink[rel=http://schemas.microsoft.com/ado/2007/08/dataservices/related/ResourcePool,title=ResourcePool,href=V...], ORelatedEntityLink[rel=http://schemas.microsoft.com/ado/2007/08/dataservices/related/VirtualMachineTemplate,title=VirtualMa...], ORelatedEntitiesLink[rel=http://schemas.microsoft.com/ado/2007/08/

...

However, if I attempt to access the properties (via entity[0].getProperties() or entity[0].getProperty('VirtualMachineName'), I get a java.lang.NullPointerException.

0 Kudos
1 Solution

Accepted Solutions
cdecanini_
VMware Employee
VMware Employee
Jump to solution

Please try with this plug-in :

https://communities.vmware.com/docs/DOC-24278

I remember having the same issue you have and submitted a bug that was fixed in the link above.

Christophe.

If my answer resolved or helped you, please mark it as Correct or Helpful to award points. Thank you! Visit http://www.vcoteam.info & http://blogs.vmware.com/orchestrator for vCenter Orchestrator tips and tutorials - @vCOTeam on Twitter

View solution in original post

0 Kudos
3 Replies
JackBS
Enthusiast
Enthusiast
Jump to solution

I am also seeing the same issue.  Plug-In Version vCAC 5.1.0.197

Looks like while adding properties to map is failing with null pointer exception. If the key or value is null then we will get this, probably if any of the VirtualMachine attribute have null value then this might happen. Just a null check missing in the plug-in?....Appreciate for any clarifications.

java.lang.reflect.InvocationTargetException

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

    at java.lang.reflect.Method.invoke(Unknown Source)

    at ch.dunes.vso.sdk.WrappedJavaMethod.call(WrappedJavaMethod.java:142)

    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1701)

    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:854)

    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)

    at ch.dunes.scripting.server.script.DynamicFunction.call(DynamicFunction.java:214)

    at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1701)

    at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:854)

    at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:164)

    at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:426)

    at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3178)

    at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:175)

    at org.mozilla.javascript.Context.evaluateString(Context.java:1111)

    at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:236)

    at ch.dunes.scripting.server.script.MainScriptingObject.executeScript(MainScriptingObject.java:223)

    at ch.dunes.workflow.engine.mbean.WorkflowScriptRunner.execute(WorkflowScriptRunner.java:188)

    at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:45)

    at ch.dunes.workflow.engine.mbean.runner.WorkflowItemTaskRunner.execute(WorkflowItemTaskRunner.java:24)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.requestElementExecution(WorkflowHandler.java:875)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleWorkflowTokenNextStep(WorkflowHandler.java:619)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.executeToken(WorkflowHandler.java:497)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.handleTokenExecution(WorkflowHandler.java:416)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.access$200(WorkflowHandler.java:89)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler$1.execute(WorkflowHandler.java:330)

    at ch.dunes.model.ar.AccessRightsTemplate.executeWithAccessRights(AccessRightsTemplate.java:16)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.doExecute(WorkflowHandler.java:326)

    at ch.dunes.workflow.engine.mbean.helper.WorkflowHandler.run(WorkflowHandler.java:230)

    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

    at java.util.concurrent.FutureTask.run(Unknown Source)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NullPointerException

    at java.util.Hashtable.put(Unknown Source)

    at com.vmware.o11n.plugin.dynamicops.model.Entity.getProperties(Entity.java:125)

    ... 36 more

0 Kudos
cdecanini_
VMware Employee
VMware Employee
Jump to solution

Please try with this plug-in :

https://communities.vmware.com/docs/DOC-24278

I remember having the same issue you have and submitted a bug that was fixed in the link above.

Christophe.

If my answer resolved or helped you, please mark it as Correct or Helpful to award points. Thank you! Visit http://www.vcoteam.info & http://blogs.vmware.com/orchestrator for vCenter Orchestrator tips and tutorials - @vCOTeam on Twitter
0 Kudos
JackBS
Enthusiast
Enthusiast
Jump to solution

Thank you. Will give a try.

0 Kudos