Interface SonicGnoiYangData

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.DataRoot

    @Generated("mdsal-binding-generator")
    public interface SonicGnoiYangData
    extends org.opendaylight.yangtools.yang.binding.DataRoot
    Model mapping SONiC gNOI Proto file to YANG. Copyright (c) 2021 PANTHEON.tech s.r.o. All Rights Reserved. This program and the accompanying materials are made available under the terms of Eclipse Public License v1.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v10.html

    This class represents the following YANG schema fragment defined in module sonic-gnoi-yang

     module sonic-gnoi-yang {
       yang-version 1;
       namespace sonic-gnoi-yang;
       prefix sonic-gnoi;
       revision 2021-06-14 {
       }
       grouping SonicOutput {
         container SonicOutput {
           leaf status {
             type int32;
           }
           leaf status_detail {
             type string;
           }
         }
       }
       grouping TechsupportRequest {
         leaf date {
           type string;
         }
       }
       grouping TechsupportResponse {
         leaf output_filename {
           type string;
         }
       }
       grouping ClearNeighborsRequest {
         leaf force {
           type boolean;
         }
         leaf family {
           type string;
         }
         leaf ip {
           type string;
         }
         leaf ifname {
           type string;
         }
       }
       grouping ClearNeighborsResponse {
         leaf response {
           type string;
         }
       }
       grouping CopyConfigRequest {
         leaf source {
           type string;
         }
         leaf overwrite {
           type boolean;
         }
         leaf destination {
           type string;
         }
       }
       grouping CopyConfigResponse {
         uses SonicOutput;
       }
       grouping ImageInstallRequest {
         leaf imagename {
           type string;
         }
       }
       grouping ImageInstallResponse {
         uses SonicOutput;
       }
       grouping ImageRemoveRequest {
         leaf imagename {
           type string;
         }
       }
       grouping ImageRemoveResponse {
         uses SonicOutput;
       }
       grouping ImageDefaultRequest {
         leaf imagename {
           type string;
         }
       }
       grouping ImageDefaultResponse {
         uses SonicOutput;
       }
       rpc ShowTechsupport {
         input input {
           container TechsupportRequest {
             uses TechsupportRequest;
           }
         }
         output output {
           container TechsupportResponse {
             uses TechsupportResponse;
           }
         }
       }
       rpc CopyConfig {
         input input {
           container CopyConfigRequest {
             uses CopyConfigRequest;
           }
         }
         output output {
           container CopyConfigResponse {
             uses CopyConfigResponse;
           }
         }
       }
       rpc ImageInstall {
         input input {
           container ImageInstallRequest {
             uses ImageInstallRequest;
           }
         }
         output output {
           container ImageInstallResponse {
             uses ImageInstallResponse;
           }
         }
       }
       rpc ImageRemove {
         input input {
           container ImageRemoveRequest {
             uses ImageRemoveRequest;
           }
         }
         output output {
           container ImageRemoveResponse {
             uses ImageRemoveResponse;
           }
         }
       }
       rpc ImageDefault {
         input input {
           container ImageDefaultRequest {
             uses ImageDefaultRequest;
           }
         }
         output output {
           container ImageDefaultResponse {
             uses ImageDefaultResponse;
           }
         }
       }
       rpc ClearNeighbors {
         input input {
           container ClearNeighborsRequest {
             uses ClearNeighborsRequest;
           }
         }
         output output {
           container ClearNeighborsResponse {
             uses ClearNeighborsResponse;
           }
         }
       }
     }