Defines a gNOI protocol API for config management feature.
| RPC | Purpose |
|---|---|
| CopyDefaultToRunning | Copy default-config to running-config. |
syntax = "proto3";
package cfgmgmt;
import "github.com/openconfig/gnoi/types/types.proto";
//The ConfigManagement service provides an interface for config related operations on Target.
service ConfigManagement {
//CopyDefaultToRunning RPC is used for copying default-config to running-config
//This leads to auto reboot of the device on success
rpc CopyDefaultToRunning(CopyDefaultRunningRequest) returns (CopyResponse) {};
}
message CopyRequest {
oneof Request {
CopyDefaultRunningRequest copy_default_running_request = 1;
}
}
//CopyDefaultRunningRequest message is sent whenever default-config need to to be applied to running-config.
message CopyDefaultRunningRequest {
}
//CopyResponse returns with success or failure in response to CopyDefaultRunningRequest request
message CopyResponse {
oneof response {
Success success = 1;
Failure failure = 2;
}
}
//Success message is used to inform the client that the operation is succesfull.
message Success {}
//Failure message is used to inform the client that the operation has failed
//error message is used to return with the failure reason.
message Failure {
string error_message =1;
}