module org-openroadm-database { | |
namespace "http://org/openroadm/database"; | |
prefix org-openroadm-database; | |
import org-openroadm-common-types { | |
prefix org-openroadm-common-types; | |
} | |
organization "Open ROADM MSA"; | |
contact | |
"OpenROADM.org"; | |
description | |
"This module contains definitions for System Management. | |
Copyright of the Members of the Open ROADM MSA Agreement dated (c) 2016, | |
AT&T Intellectual Property. All other rights reserved. | |
Redistribution and use in source and binary forms, with or without modification, | |
are permitted provided that the following conditions are met: | |
* Redistributions of source code must retain the above copyright notice, this | |
list of conditions and the following disclaimer. | |
* Redistributions in binary form must reproduce the above copyright notice, | |
this list of conditions and the following disclaimer in the documentation and/or | |
other materials provided with the distribution. | |
* Neither the Members of the Open ROADM MSA Agreement nor the names of its | |
contributors may be used to endorse or promote products derived from this software | |
without specific prior written permission. | |
THIS SOFTWARE IS PROVIDED BY THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT ''AS IS'' | |
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |
IN NO EVENT THE MEMBERS OF THE OPEN ROADM MSA AGREEMENT BE LIABLE FOR ANY DIRECT, | |
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, | |
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | |
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
POSSIBILITY OF SUCH DAMAGE."; | |
revision 2016-10-14 { | |
description | |
"Version 1.2"; | |
} | |
rpc db-backup { | |
description | |
"copy running DB to user provided file to a given path"; | |
input { | |
leaf filename { | |
type string { | |
length "10..255"; | |
} | |
description | |
"Path and file name is used with back-up.(xxx.DBS)"; | |
} | |
} | |
output { | |
uses org-openroadm-common-types:rpc-response-status; | |
} | |
} | |
rpc db-restore { | |
description | |
"Restore database "; | |
input { | |
leaf filename { | |
type string { | |
length "10..255"; | |
} | |
description | |
"PATH/file name use file name.(xxx.DBS)"; | |
} | |
leaf nodeIDCheck { | |
type boolean; | |
default "true"; | |
description | |
"Flag to indicate if sysNameCheck is required"; | |
} | |
} | |
output { | |
uses org-openroadm-common-types:rpc-response-status; | |
} | |
} | |
rpc db-activate { | |
description | |
"activate the database"; | |
input { | |
leaf rollBackTimer { | |
type string; | |
description | |
"rollbackTimer "; | |
} | |
} | |
output { | |
uses org-openroadm-common-types:rpc-response-status; | |
} | |
} | |
rpc cancel-rollback-timer { | |
description | |
"Cancel roll back timer which user provisioned as part of activate command"; | |
input { | |
leaf accept { | |
type boolean; | |
description | |
" TRUE means rollback timer is cancelled and new load is accepted"; | |
} | |
} | |
output { | |
uses org-openroadm-common-types:rpc-response-status; | |
} | |
} | |
rpc database-init { | |
description | |
"Initialize the database to default DB"; | |
output { | |
uses org-openroadm-common-types:rpc-response-status; | |
} //output | |
} | |
} |