AnsweredAssumed Answered

Error updating a policy with APIC-EM API

Question asked by andreizamfir16 on Jun 11, 2016
Latest reply on Jun 16, 2016 by yawchen

Hello! I'm trying to use the APIC-EM and its API to update a policy, but I get the error "BadRequest", with failureReason "Invalid Policy". The body I'm using in the PUT request is the following json:

[

   {

      "instanceUuid":"a298dfd7-1a21-4ab5-a223-df415906a681",

      "policyName":"Test-Policy-1_BR",

      "policyOwner":"devnetuser",

      "policyPriority":4095,

      "state":"Active",

      "taskId":"f3a40f1d-a675-4cb8-acec-41b0625ac161",

      "id":"96348dc5-a760-4ce3-9ee8-28b349ba6618",

      "resource":{

         "applications":[

            {

               "appName":"ptp",

               "id":"0661d06e-99ad-41b6-93e0-e36ff02029af"

            },

            {

               "appName":"twitch-tv",

               "id":"019d6ce9-8e40-401c-9b11-14483d7d5f7d"

            },

            {

               "appName":"distcc",

               "id":"01b823bd-9a18-4891-8eed-8d40c2016abe"

            },

            {

               "appName":"directv-soft",

               "id":"012ac649-a306-4c0c-9098-da00bc91d510"

            },

            {

               "appName":"windows-store",

               "id":"00d2d0d4-1b31-43ff-845e-f4f1f0fd7b07"

            }

         ]

      },

      "actions":[

         "SET_PROPERTY"

      ],

      "policyScope":"Test-Policy-1",

      "actionProperty":{

         "relevanceLevel":"Business-Rrelevant",

         "pathControlFlag":false,

         "pathPreferenceFlag":false

      }

   }

]

The json I'm getting as processing the task is this one:

{

   "response":{

      "startTime":1465576395397,

      "endTime":1465576395403,

      "progress":"Policy Update Failed",

      "version":1465576395397,

      "errorCode":"BadRequest",

      "serviceType":"Policy Service",

      "operationIdList":[

         "669ea643-04ad-478e-abe9-322dc775e872"

      ],

      "isError":true,

      "failureReason":"Invalid Policy",

      "rootId":"30e589a3-613c-4184-a681-6378cd201de0",

      "id":"30e589a3-613c-4184-a681-6378cd201de0"

   },

   "version":"1.0"

}

Also, while trying to update a policy with this body:

[
   {
      "instanceUuid":"a298dfd7-1a21-4ab5-a223-df415906a681",
      "policyName":"Test-Policy-1_IR",
      "policyOwner":"devnetuser",
      "policyPriority":4095,
      "state":"Active",
      "taskId":"9f3f7ece-10e8-4e9b-9476-c96b8280d343",
      "id":"a298dfd7-1a21-4ab5-a223-df415906a681",
      "resource":{
         "applications":[
            {
               "appName":"wordreference-com",
               "id":"218c7242-9455-42b8-aaf9-5e65f7a322ca"
            },
            {
               "appName":"smakynet",
               "id":"04fa6934-6e42-496a-93e6-1f5e4ccb464d"
            }
         ]
      },
      "actions":[
         "SET_PROPERTY"
      ],
      "policyScope":"Test-Policy-1",
      "actionProperty":{
         "relevanceLevel":"Business-Irrelevant",
         "pathControlFlag":false,
         "pathPreferenceFlag":false
      }
   }
]

I get this response:

{

   "response":{

      "startTime":1465577653334,

      "endTime":1465577653415,

      "progress":"Policy Update Failed",

      "version":1465577653334,

      "errorCode":"ResourceConflict",

      "serviceType":"Policy Service",

      "operationIdList":[

         "360966c9-0306-47b9-94c8-7972e39f13e0"

      ],

      "isError":true,

      "failureReason":"Policy Conflict",

      "rootId":"9eadc2d0-0eaf-4da0-92a6-71f86110ee20",

      "id":"9eadc2d0-0eaf-4da0-92a6-71f86110ee20"

   },

   "version":"1.0"

}, having errorCode "ResourceConflict" and failureReason "Policy Conflict".

Any ideas what those errors mean?

Outcomes