Ниже приведён пример использования операции GetMbSecSnapshot для получения информации о текущем состоянии объекта, предназначенного для работы с резервными копиями политики безопасности. В запросе передаётся моникёр объекта и шаблон, в соответствии с которым будет получена информация о восстановлении политики безопасности. В ответе приходит запрошенная информация.
{ "GetMbSecSnapshot" : { "tMbSecSnapshot" : { "id" : "S1!M!S!SecSna1" }, "tArg" : { "pattern" : { "all" : "true", "executePatt" : { "loadState" : { "onSubjectApply" : { "subject" : { "profile" : "true" } } } } } } }}
{ "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;
}
См. также: