Получение информации о резервном копировании политики безопасности

Ниже приведён пример использования операции GetMbSecSnapshot для получения информации о текущем состоянии объекта, предназначенного для работы с резервными копиями политики безопасности. В запросе передаётся моникёр объекта и шаблон, в соответствии с которым будет получена информация о восстановлении политики безопасности. В ответе приходит запрошенная информация.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetMbSecSnapshot xmlns="http://www.prognoz.ru/PP.SOM.Som">
<tMbSecSnapshot xmlns="">
  <id>S1!M!S!SecSna1</id>
  </tMbSecSnapshot>
<tArg xmlns="">
<pattern>
  <all>true</all>
<executePatt>
<loadState>
<onSubjectApply>
<subject>
  <profile>true</profile>
  </subject>
  </onSubjectApply>
  </loadState>
  </executePatt>
  </pattern>
  </tArg>
  </GetMbSecSnapshot>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetMbSecSnapshotResult xmlns="http://www.prognoz.ru/PP.SOM.Som" xmlns:q1="http://www.prognoz.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id xmlns="">
  <id>S1!M!S!SecSna1</id>
  </id>
<meta xmlns="">
<execute>
  <resolveTimeout>600000</resolveTimeout>
  <state>Waiting</state>
<loadState>
<onOperation>
  <applyOperation>Read</applyOperation>
  <state>0</state>
  </onOperation>
  </loadState>
  </execute>
<log>
  <its />
  </log>
  </meta>
  </GetMbSecSnapshotResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{

 "GetMbSecSnapshot" :

  {

   "tMbSecSnapshot" :

    {

     "id" : "S1!M!S!SecSna1"

    },

   "tArg" :

    {

     "pattern" :

      {

       "all" : "true",

       "executePatt" :

        {

         "loadState" :

          {

           "onSubjectApply" :

            {

             "subject" :

              {

               "profile" : "true"

              }

            }

          }

        }

      }

    }

  }

}

JSON-ответ:

{

 "GetMbSecSnapshotResult" :

  {

   "id" :

    {

     "id" : "S1!M!S!SecSna1"

    },

   "meta" :

    {

     "execute" :

      {

       "resolveTimeout" : "600000",

       "state" : "Waiting",

       "loadState" :

        {

         "onOperation" :

          {

           "applyOperation" : "Read",

           "state" : "0"

          }

        }

      },

     "log" :

      {

       "its" : ""

      }

    }

  }

}

public static GetMbSecSnapshotResult GetStateSnapshot(string secSnapshot)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetMbSecSnapshot()
{
tArg = new GetMbSecSnapshotArg()
{
pattern = new MbSecSnapshotMdPattern()
{
all = true,
executePatt = new MbSecSnapshotExecutePattern()
{
loadState = new MbSecSnapshotExecuteLoadStatePattern()
{
onSubjectApply = new MbSecSnapshotExecuteLoadOnSubjectApplyStatePattern()
{
subject = new MbSubjectPattern() { profile = true }
}
}
}
}
},
tMbSecSnapshot = new MbSecSnapshotId() { id = secSnapshot }
};
//Получение информации об объекте
var result = somClient.GetMbSecSnapshot(tGet);
return result;
}

См. также:

GetMbSecSnapshot