Ниже приведён пример использования операции SetMbSecSnapshot для создания резервной копии политики безопасности. В запросе передаётся моникёр объекта, предназначенного для работы с резервными копиями. В ответе приходит моникёр бинарного файла, в который сохраняется резервная копия.
{ "SetMbSecSnapshot" : { "tMbSecSnapshot" : { "id" : "S1!M!S!SecSna1" }, "tArg" : { "pattern" : { "all" : "true" }, "meta" : { "execute" : { "command" : "Save", "async" : "false" } }, "metaGet" : { "all" : "true" } } }}
{ "SetMbSecSnapshotResult" : { "id" : { "id" : "S1!M!S!SecSna1" }, "meta" : { "execute" : { "resolveTimeout" : "600000", "state" : "Finished", "savedSnapshot" : { "id" : "S1!M!Bin!0" } }, "log" : { "its" : "" } } }}
public static SetMbSecSnapshotResult SaveSnapshot(string secSnapshot)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetMbSecSnapshot()
{
tArg = new SetMbSecSnapshotArg()
{
meta = new MbSecSnapshotMd()
{
execute = new MbSecSnapshotExecute()
{
command = MbSecSnapshotExecuteCommand.Save,
async = false
}
},
pattern = new MbSecSnapshotMdPattern()
{
all = true
},
metaGet = new MbSecSnapshotMdPattern()
{
all = true
}
},
tMbSecSnapshot = new MbSecSnapshotId() { id = secSnapshot }
};
//Сохранение резервной копии политики безопасности
var result = somClient.SetMbSecSnapshot(tSet);
return result;
}
См. также: