Open-O CLI (Command-Line Interface ) Architecture

Slides:



Advertisements
Similar presentations
CIP4 JDF APIs JDF Editor Elena Skobchenko
Advertisements

WHO AM I? REST? Dissertation by Roy Fielding 2000 Architectural Styles and the Design of Network-based Software Architectures ReST = Representational.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
GOOD PRACTICES & STRATEGY. Functional Analysis & Approach Start from outcome onwards Simplicity Validity.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
Designing and Implementing Web Data Services in Perl
© 2008 Cisco Systems, Inc. All rights reserved.ACE XML API 1 November, 2008 David Muñoz XML API.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Web Services (SOAP, WSDL, and UDDI)
Or, Hey can’t we just do it using HTTP for the envelope?
DDI & Model-View-Controller: An Architectural Perspective Dennis Wegener, Matthäus Zloch, Thomas Bosch (GESIS) Dagstuhl,
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
W E K A Waikato Environment for Knowledge Analysis Branko Kavšek MPŠ Jožef StefanNovember 2005.
2/26/021 Pegasus Security Architecture Author: Nag Boranna Hewlett-Packard Company.
A FIRST TOUCH ON NOSQL SERVERS: COUCHDB GENOVEVA VARGAS SOLAR, JAVIER ESPINOSA CNRS, LIG-LAFMIA, FRANCE
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
1 Directions for API 游志誠 2 Steps for Trials (Users)(1/5) How to begin? To go to CloudBOSS UP to apply for a set of API trial keys. To.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Shell Interface Shell Interface Functions Data. Graphical Interface Graphical Interface Command-line Interface Command-line Interface Experiments Private.
"Data sources index" a web application to list projects in Hadoop Luca Menichetti.
LCG Distributed Databases Deployment – Kickoff Workshop Dec Database Lookup Service Kuba Zajączkowski Chi-Wei Wang.
OpenMRS Create New Module.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Shikha Arora (101319) Team Name: Beans Course: CS532 Guided By:Prof.
DDM Central Catalogs and Central Database Pedro Salgado.
SOAP, Web Service, WSDL Week 14 Web site:
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
NCI CBIIT LIMS ISIG Meeting– July 2007 NCI CBIIT LIMS Consortium Interface SIG Mission: focus on an overall goal of providing a library of interfaces/adapters.
StratusLab API's Minutes OpenNebula XML-RPC OCA (Java + Ruby) ONE CLI OCCI servers HTTPs - REST Tcloud Adapto r TCloud OCCI CLI Service Manager TCloud.
SDN-O LCM for Mercury Release Key Points and Overview
Version 0.1 Draft – For Review Murali Mohan Murthy
Application program interface (API)
Export Services Deep Dive
ONAP CLI (Command-Line Interface ) Architecture
Open-O Client Project Proposal
OPEN-O CLIENT Planning Mercury Release
Swagger-SDK ONAP Paris Developer Event 25 –
Open-O Client Project Proposal
Building production ready APIs with ASP.NET Core 2.0
CLI PTL ONAP Paris Developer Event 25 –
Section 13 - Integrating with Third Party Tools
Swagger-SDK CLI PTL ONAP Paris Developer Event 25 –
WEB SERVICES.
Open-O CLI One Command to command whole Open-O v1.0
Unit – 5 JAVA Web Services
C++ Tango REST API implementation
Chapter 8 – Software Testing
Section 64 – Manipulating Data Using Methods – Java Swing
Open-O Client Project Proposal
Applied Cyber Infrastructure Concepts Fall 2017
Function Test Framework
Productivity Tools Extensions to NetBeans IDE that make life easier
NA4 Test Team Status Test meeting, 07/09/04
Build Better Apps with MEAN.
End-to-End REST Service Testing Automation
WEB API.
Enhancements for Simple YAML Profile v1.2
REST Client Tutorial by Pavan Ethic Coder
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Building Graphical User Interface with Swing a short introduction
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
Testing RESTful Web APIs
API DOCUMENTATION Swetha Mohandas Microsoft Connect 2016
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
RESTful Web Services.
Building production-ready APIs with ASP.NET Core 2.2
Week 05 Node.js Week 05
Presentation transcript:

Open-O CLI (Command-Line Interface ) Architecture Kanagaraj.Manickam@huawei.com @mrkanag

Software End points Graphical User Interface (GUI) Application Programming interface (API) HTTP Representational State Transfer (REST) GUI: User operations API & REST: Integration CLI: Automation , CI, admin operations CLI -> Docker, git (best examples) Command-line interface (CLI)

OPEN-O CLI Command-Line Interface (CLI) Command Examples: Git, svn (developers) ipconfig, hostname, apt-get, dir, ping, ssh (admins) openstack, openo, docker, npm (users) Use-case Automation, admin operations, C&I, user operations too CLI requirements Argument parsing & validation Short and long option Positional args Man document/ Help Different Output formatting Error reporting / Exit code Debug/Verbose support/Audit logging Environment support Versioning Password mask/ SSL certificate/Auth plug-in Modeled into YAML schema openo_cmd_schema_version:1.0 OPEN-O CLI

OPEN CLI plug-in framework OPEN CLI (Open-O specific) OPEN CLI plug-in framework Schema Validator Help Generator Input Handler Http Connection Output formatter Auth plug-in MAIN Command Registrar OPEN Command Command Plug-ins Command Plug-ins Command Plug-ins JAVA client Command Discoverer HTTP Command Open-O HTTP API Command YAML(s) openo_cmd_schema_version:1.0

OPEN-O CLI YAML Schema openo_cmd_schema_version: 1.0 name: vim-create description: Register VIM into Open-O parameters: - name: name description: Open-O VIM name scope: short type: string short_option: n long_option: name is_optional: false ...... results: direction: portrait attributes: - name: id description: Open-O VIM ID ....... HTTP Command needs additional sections. service: name: extsys version: v1 no_auth: true http: request: uri: /vims method: POST body: '{"name":"${name}", ...... }‘ result_map: id: $b{$.vimId} ...... sample_response: body:'{“vimId":"string",....}' Explore the Open-O command YAML schemas -- No Plug-in, only YAML is sufficient

Developer guide Add dependency to the maven open-o cli framework Create the YAML template using openo_cmd_schema_version: 1.0 and place it under resources/openo_cmd_schema/openo-sample-test-schema.yaml Implement the Command Plug-in Explore the Open-O command YAML schemas

Thank you https://wiki.open-o.org/display/CLIEN/Open-O+CLI “One Command to command whole Open-O !!”