/*- * ============LICENSE_START======================================================= * ONAP : APPC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Copyright (C) 2017 Amdocs * ============================================================================= * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * ============LICENSE_END========================================================= */ /* * Yang model for the Application Controller (APP-C) component of ONAP * * *The main purpose of this model to provide an interface bewteen APPC Runtime and other interface * to communicate. * * * */ module interfaces-service { yang-version 1; namespace "org:onap:appc:interfaces:service"; prefix interfaces.service; description "Defines the services provided by Application Controller to external interfaces."; /* * Note, the revision changes the package name of the generated java code. Do not * change the revision unless you also update all references to the bindings. */ revision "2017-08-18" { description "APP-C Interface services version 1.1.0"; } grouping request-info { container request { leaf request-id { type string; description "The request ID "; mandatory true; } leaf action { type string; description "The Action Name"; mandatory true; } leaf request-data { type string; description "The Payload"; } leaf request-data-type { description "Data type for validation"; type string; } } } grouping response-info { description "The Generic Data response which includes data key value pair as requested in Model"; container response-info { description "Data returned from APPC to external Interaface"; leaf block { description "Response message"; type string; } leaf requestId { description "Response message reqesut ID"; type string; mandatory true; } } } grouping status { description "The specific response codes are to be aligned with APPC/ECOMP messaging Systems"; container status { description "The specific response codes are to be aligned with APPC."; leaf code { description "Response code"; type string; mandatory true; } leaf message { description "Response message"; type string; } } } rpc execute-service { description "Runs a given action if it exists."; input { uses request-info; } output { uses response-info ; uses status; } } }