From 6df50b96c77bd6402ea4bd7f1a84de6233549cdf Mon Sep 17 00:00:00 2001 From: Jerry Flood Date: Thu, 30 May 2019 10:36:24 -0400 Subject: [PATCH] Initial docs update for Dublin Issue-ID: OPTFRA-510 Change-Id: Ic2027fbd66de0f45f826282701c9979fc1599cb0 Signed-off-by: Jerry Flood --- docs/index.rst | 7 +- docs/sections/architecture.rst | 29 +- docs/sections/configuration.rst | 4 +- docs/sections/consumedapis.rst | 33 +- docs/sections/delivery.rst | 5 +- docs/sections/diagrams/ONAP_CMSO_FLOW.png | Bin 112095 -> 190829 bytes docs/sections/installation.rst | 12 +- docs/sections/offeredapis.rst | 57 +- .../swaggerdoc/oof-cmso-optimizer-api.json | 538 +++++++++++++++++ ...oof-cmso-api.json => oof-cmso-service-api.json} | 353 ++++++----- .../swaggerdoc/oof-cmso-ticketmgt-api.json | 670 +++++++++++++++++++++ docs/sections/swaggerdoc/oof-cmso-topology.json | 516 ++++++++++++++++ 12 files changed, 2038 insertions(+), 186 deletions(-) create mode 100644 docs/sections/swaggerdoc/oof-cmso-optimizer-api.json rename docs/sections/swaggerdoc/{oof-cmso-api.json => oof-cmso-service-api.json} (87%) create mode 100644 docs/sections/swaggerdoc/oof-cmso-ticketmgt-api.json create mode 100644 docs/sections/swaggerdoc/oof-cmso-topology.json diff --git a/docs/index.rst b/docs/index.rst index 6448c1b..e185288 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -9,11 +9,10 @@ SO work flow requests for multiple VNFs to be executed within a provided change optimizer is designed to determine a "conflict free" time within that change window that is suitable for submitting the changes to SO. -The initial release provides a skeletal implementation that runs in "standalone" mode, that is, the -intended interfaces are stubbed out (i,e, "loop-back mode"). +The Dublin release provides a an schedule optimizer framework that provides an interface to a model driven schedule optimizer developed using MiniZinc technolgy to provide a best effort at a conflict free schedule. Inputs to the schedule optimizer require network topology and and scheduled change information on relevant network elements in order to do conflict avoidance. To this end, a Change Management Topology and Ticket Management interfaces were designed to abstract the vendor specific topology and availability data required for schedule optimization. Dublin provides skeletal implementations of these services. - * SO interface for dispatching the work flow and checking status - * Optimizer Interface for determining the "conflict free" change window (loop-back mode selects the start of change window provided the client) + * Dublin does not include an interface to SO for initiating the work flows and checking status. Rather, it has been suggested that a SO dispatcher service be provided to manage the runtime SO workload. While CMSO may take into account work scheduled for SO when creating a schedule. it is outside the domain of CMSO to manage the runtime actual workload on a target service such as SO. + * Dublin Topology and Ticket Management simulator services are skeletal interfaces. These services will be expanded in El Alto to provide data to support additional conflict avoidance test cases. Currently, only sunny day test cases are implemented in the CSIT test suite. CMSO also models interfacing an external ticket/change management system to create, update, close/cancel tickets at relevant points in the CMSO flow. diff --git a/docs/sections/architecture.rst b/docs/sections/architecture.rst index 95b634f..5c8d554 100644 --- a/docs/sections/architecture.rst +++ b/docs/sections/architecture.rst @@ -6,16 +6,15 @@ Architecture Introduction ------------------ OOF-CMSO is an optimizing service that allows for the scheduling of VNF change management -work flows to be executed at a time in the future. It enables a 3rd party client to provide -SO work flow requests for multiple VNFs to be executed within a provided change window. The schedule -optimizer is designed to determine a "conflict free" time within that change window that is suitable for -submitting the changes to SO. +work flows to be executed at a time in the future. It enables a 3rd party client to provide +SO work flow requests for multiple VNFs to be executed within a provided change window. The schedule +optimizer is designed to determine a "conflict free" time within that change window that is suitable for +submitting the changes to SO. -The initial release provides a skeletal implementation that runs in "standalone" mode, that is, the -intended interfaces are stubbed out (i,e, "loop-back mode"). +The Dublin release provides a an schedule optimizer framework that provides an interface to a model driven schedule optimizer developed using MiniZinc technolgy to provide a best effort at a conflict free schedule. Inputs to the schedule optimizer require network topology and and scheduled change information on relevant network elements in order to do conflict avoidance. To this end, a Change Management Topology and Ticket Management interfaces were designed to abstract the vendor specific topology and availability data required for schedule optimization. Dublin provides skeletal implementations of these services. - * SO interface for dispatching the work flow and checking status - * Optimizer Interface for determining the "conflict free" change window (loop-back mode selects the start of change window provided the client) + * Dublin does not include an interface to SO for initiating the work flows and checking status. Rather, it has been suggested that a SO dispatcher service be provided to manage the runtime SO workload. While CMSO may take into account work scheduled for SO when creating a schedule. it is outside the domain of CMSO to manage the runtime actual workload on a target service such as SO. + * Dublin Topology and Ticket Management simulator services are skeletal interfaces. These services will be expanded in El Alto to provide data to support additional conflict avoidance test cases. Currently, only sunny day test cases are implemented in the CSIT test suite. CMSO also models interfacing an external ticket/change management system to create, update, close/cancel tickets at relevant points in the CMSO flow. @@ -57,15 +56,14 @@ Architectural Flow Diagram Scheduling Optimization and Confict Avoidance ----------------------------------------------- -The Casablanca implementation of CMSO does not attempt any conflict avoidance. It will assume that no -conflicts exist and creates a achedule based upon the earliest start time, expected duration of each work flow, -the number of concurrent workflows to be executed and the number of VNFs. The optimized schedule +The Dublin implementation of CMSO implements an Optimization service that provides conflict avoidance. The optimized schedule provides a start time for each VNF in the schedule. Conflict avoidance to achieve the goals of CMSO, successful completion of change requests without incurring network outages, requires a system to track the availability (or rather unavailability) of assets required to determine an -optimal time for exectution. No such system exists at this time within ONAP. CMSO itself can be used to track changes to VNFs and -the initial optimization to be included in Dublin will be limited to ensuring that a VNF is not double booked within CMSO. +optimal time for exectution. No such change management system exists at this time within ONAP, however, Dublin CMSO defines an interface that abstracts the Change Management Ticket information necessary for the schedule optimizer engine to determine element availability. + + SO Change Request Dispatching ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -74,10 +72,7 @@ CMSO does not serve as a throttling dispatcher to SO. Rather, the dispatching of the start time assigned to each VNF. CMSO will dispatch a VNF change to SO regardless of how many outstanding change management requests there are to SO within CMSO. -CMSO will expect that SO will throttle its own workload and reject requests that arrive when the system is busy. -CMSO will not interpret these system busy rejections as "try again later" as the changes are assumed to be -time sensitive based upon the conflict avoidance objectives of CMSO. - +It has been proposed that a dispatcher service be defined to enable applications such as SO to manage the runtime workload of the service. The dispatcher would respond to system busy indicators to determine the disatch disposition of a request. For example, time sensitive may be rejected if they cannot be serviced in a particular time window while others may be held based upon priority. diff --git a/docs/sections/configuration.rst b/docs/sections/configuration.rst index b394436..88048f8 100644 --- a/docs/sections/configuration.rst +++ b/docs/sections/configuration.rst @@ -5,13 +5,13 @@ Configuration Executing CMSO in a standalone environment requires - * MarisDB instance + * MariaDB instance * Maven * Java JDK 1.8 Executing the Robot testsuite requires - * Pyhton 2.7 + * Python 3.7 * Robot Framework Running the example diff --git a/docs/sections/consumedapis.rst b/docs/sections/consumedapis.rst index d8d6c6c..f10d5ef 100644 --- a/docs/sections/consumedapis.rst +++ b/docs/sections/consumedapis.rst @@ -5,39 +5,42 @@ Consumed APIs The following are the dependencies for CMSO project. -SO (Dublin) +SO (TBD) -------------------------------------------- CMSO is designed to invoke SO API to * Submit change management work flow requests * Poll for status of submitted requests + +While the CMSO schedule optimizer considers concurrency when creating a scheduler, the actual SO workload at runtime remains outside the capabilities of CMSO. It has been proposed that CMSO interfaces to a dispatcher service which would manage the actual workload to SO at runtime. -Schedule Optimizer with Conflict Avoidance (Dublin) +Schedule Optimizer with Conflict Avoidance ------------------------------------------------------- -There is currently no schedule optmizer that implements conflict avoidance. -Conflict avoidance requires: +CMSO in Dublin includes schedule optmizer that implements conflict avoidance. Services were added to CMSO in Dublin to support providing data to the scheduler optimizer which requires: - * Vertical topology assets relevant the availability of the VNF(s) under consideration. + * Network Topology + + * Vertical topology assets relevant the availability of the VNF(s) under consideration. These assets must be available in order to accomplish the change. - * Within ONAP topology information is available in A&AI + * Horizontal topology assets. Horizontal topology represents assets that must be available in order to avoid a network outage during the change. As an example, the assets supporting the backup instance(s) of the VNF under change. + + * Dublin provides a CMSO Topology Service which implements an API desinged to provide CMSO optimizer the network topology information that is required for conflict avoidance. This service currently only returns the VNF itself, however, El Alto will simulate vertical topology for the VNFs to expand the scope of the CMSO CSIT test cases. - * Horizontal topology assets ??? - - * Availability of the VNFs and of the assets identified in the previous items. - Knowing the availability of related assests generally requires a change management + * Availability of the VNFs and related network elements identified by the Toplogy service. + + * Determining the availability of related assests generally requires a change management tracking/ticketing system system that identifies scheduled changes (unavailaibility) to all assets that contribute to the functioning of the network. - * There is no change management ticketing system within ONAP. CMSO itself may serve as such in a very limited capacity as it - tracks scheduled changes to VNFs. It does not track changes the all network assets which is necessarilty required for full - conflict avoidance. For ONAP Dublin, the conflict avoidance will necessarily be limited to VNF level conflict - checking using CMSO as the source of asset (VNF) avaialability/unavailability. + * Dublin provides a CMSO Ticket Management service to simulate a change management ticketing system within ONAP. This service currently returns empty results, however, El Alto will simulate change tickets for the network elements to expand the scope of the CMSO CSIT test cases. +CMSO Topology Service +----------------------------------------- -Change Management Ticketing System (TBD) +CMSO Ticket Management Service ----------------------------------------- diff --git a/docs/sections/delivery.rst b/docs/sections/delivery.rst index 8b2c0d5..7d08934 100644 --- a/docs/sections/delivery.rst +++ b/docs/sections/delivery.rst @@ -1,11 +1,14 @@ OOF CMSO Delivery ====================== -OOF CMSO is made up of 3 docker containers depoloyed via OOM +OOF CMSO is made up of 6 docker containers depoloyed via OOM #. CMSO Service - Java server (Jersey) #. CMSO Database Initialization - Java wrapper invoking Liquibase schema management scripts #. MariaDB - OOM Common mariadb-galera server + #. CMSO Optimizer - Java server (Jersey) + #. CMSO Ticket Management - Java server (Jersey) + #. CMSO Topology - Java server (Jersey) The OOM Helm Charts are located here: diff --git a/docs/sections/diagrams/ONAP_CMSO_FLOW.png b/docs/sections/diagrams/ONAP_CMSO_FLOW.png index 1b0b890ebad1b4ac0877fde2d59112c9f5cc80dc..e85ff7731845a64a13898b3e8d8d1252e6572155 100644 GIT binary patch literal 190829 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

R(ZQfw7 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≀X9fSgg`20esF2?TRsw3$D2J!=HB?_@^sh!z8Dewm62D! z42Q=Pt@gl@n&~z;|GCMBd!P4?1qHe2Gyvx_S*&jJO)F}IH@_$WtPck~9 z+uJLTqeWbdoSY$s1Cd*s z(;t1qCA2{_66Trim-T}t&(GE*{fvJkyg7G_te4BGMKhD=PJT?MQ6m^mT&fjolgcq& z6qIMOuJl64NoQoy-GFrW_8vvIc{yf`-TjOy4DE6vW-z6hk;uQY0Xmd;H`Z?^_!|cD zT(0s+l9RqZnzPzu>}MUOcsTQ8$NJ$AL)W{@dvndN$Hehzlh;SXp=glq<FNp{8Z|u&TYGXt#RtChM;qkxFimA!j{` z86=H$kNfs=$xGw$0hdVA1WMm_38qq^1SC`@Ks-XF$C6ZHauP>qPaOBgVlCPvEU#OVGB2<2A3dZ=}1*-Rbg$ z?xLGL>yY7Bh%ltx@RD?I#zM+W5$@~jdn&M+UGYfCs7Bc3({AjntorM1?u&K%Y_AU= zZ$8mYKR_pEck#A|1WwF93Rg@;Ht#5jw11BeP2}2t(*EKTcANK*>L@`?rm-gj?>AcN z+2)U;vf$Fj5^LIz67gHDK)W5R?E?W{!lTIT{`OXHD3)yBI|Z9+S@Z8S{ChS)MF|PO zoX_?{7}GOBxHL2;TUa9ME;T>H5q0+1WO_MWAJA`3`uha7swXe{ZzWAby&!(_24|m$ zdwhZoy4=iKiZ%M#YzK1czq%W z+DL~bNv3iHHbQtGTeGs97&J2LXSsP38?=l>D++ALE+R6VtTsrhFR5(R-Mndoe zWuxhUimzUa(sWCQ5|!Dkr9_@&eMD|-(ULZIx?f?wx`Xag*kwlwH9!H?*g{%RiwNR&pU!YK7L(IO?~s7Pt3ZshKISKV{6Bjt)3$3&H(F0&T}|n;uL1_C}KIueL?g zc|Fm^bv$8pUt4**wl$-hZ1_-QWhGcV8ab1*tD&(Bb5uMxjj9MzKH9*4qv?vxWcjr0 zYr|L~b`M*U7WobnK_(F7fT2W4ALQHH>MS{Z%2Idw1dGk=c6A%{ICiygWgEwyb0PoH z3&GG1BzoJA0nq}DhcMw~#Q!Upzq?4_!1oKCc1wWc!T6Tu#&hBoM6spb`G@0c68#!D zt`~ytn_&3Nz%h2Xd3t)(OK)aT^$vkBx!+82?=5`a!_iSu7Td)Pkk?YQpNIttKnhs~6an$ERDAN!&T( zbSH{{X>;$Ko1_>YUHILO%8twtsVdUWe)k!(&`&J!CuZ~jqW9f}jT$zaa*yFto?C#{ayRnppCPIU1w)7fnf6Yu^Hnju@n~}`lWMtE;FV2Q zrkLNX16o&e!|&cWEGESbugQbVGR7p%e3ac-(QK4KHg76^#!M>7hh0%FrZr@z$(7vN ziNQnU*0kNb)lf$CAm#Anc)|e+6%st9^)?MU!_-2iJMg8pdy^%^d7&-Jwz0!sb6?ir z;pwws4$#0kggVK$Q67A!a_eXeQE!b`C!HnMoHSjs@Q4)_i9xq!jefUuvXR|?be*p( zb(~VkeIj+hM%ft>GN+`G?mwCj-V3; zj#@u9c-3Gw6W%^FYD6^|m+GIr=sw`5nkR6<9Jg8I{gNO+5s9)(58&BXeG&Ozk$fh- zK6(4NLB7wN!*ck%vtU=~`Ud_AYx~24DnKmjSSLmpC*Y44&MW+qMH!Gr-DuhT1_41a z)*IZE7@Tgp$VV?#ZWpFim%F$B_3%4KU$I{XIgQvDGv>z3cabHJS~@cfqNc=>SLo#C zRB%=%w-aH#&2~$>cdF==wx7Mbq;`8K)3)*;rt7^Ae2t)4TD8m3BVK>Ys84CAPD4X& zP88Vx7TA8uX;sa&1aGY_J0e-q23cL_+AqH2ppROq{0VZm_h7=p+*OX6?9YV>PZj1Y z%ABHl<3s`ux$l)52A9;G&SW6 zwgb*aHFwElbstXe>9}OmH3J}!co+T21kT`iljIt#Oe2qG?F3c$EKzp_`#748rCA7g=4A-+j&yjjAQYhCw-GO5TXrX`!FAtLAo;)&DR zeh9UE>llo!zUeceCJ)Nxac%AzqxJha6J1SWpUc6ol1{b|ImTKe>U6L8qK@9&)?}oq zhSlBEN7%m_@rB+cY1HTV`CIWJsiU)Vm>qLCM7vPSuS=(LI^M7C&h~fVSPL|y{C*;{ zT0+*j&Q<7WT~t=ftI($>;*mK^A!`g;%lopNiMc@9ZeG%btz1#nZH-h8=WYr`Xr+3! zYgd~vIiKNC4e^7$Lc8JVLJi1_Txi!Q(YMk>zLF$M__95XbyVhu&nJV9Sbm)1g;#&l ztTV(=whGg1dd|k!x8(Un7{fi7C6Hv zm*w?V!}ZwGywg0PK5ibDCr=khv`v%2w3{P~q`1$cG+|1)gJ7lg(|h{cJYyTV*2*Q9 zLqtJD`?`+yIrgxI$M1_knw=s=v!++R%X9bqeqC{oZD+6ZJn1X`k7H=BTw3U*kDG&u z35|j)ys6T8UVcuU*^~6kLOo%xY&9G_S za1YPqLZrwpb-xCd7qZ|C_qSt*vPrdSS7-_|Lk_NzFYuYUCPQ+c1Li5YlM_O!`KtFh z0y3oz_aj+buv%kz35~U4sKqg2-i zk>J^*G#w6*n(4zT)yrIcxz0|+YX+Z{R3?x<3f+84n|$_cliD1~+0x%!sZ2lm7c1=< zr(Hq?;0e1XG{Z3H`*(MZEyb+2z$WHHxMZ zBCc|J>r&|nP6(RwKrPXA!+f564lX-&vbui3noiCx`u4`|?MMF%w5$*}SZ9^cZT|lF zOIC(iK1FWmwvfIY{Ya6{WzXPSxx37Ulo|)whv}iwY zsfxWj9CSHy+PH8&I`IeUz+u%GRi&XqIZ+`lygrNY6PaV{Sr4YYZfX)EHxExED-ZaB;9aN!w@i}VqiO8eHX5@V=#+`XwD~qU#Mu35o}T4fLp)?Z26sAxik~GSeGfnhI{D8 z>5Xcoqu!VMBnFM5D-`s!kDTgAQk)Cpo60_dwW*)X81(uVI0tsGqv~yM;}=r`d3b>e zmZ@M);ik&t33NGGI6gV6j0f6Ek%a|!lu0}z>{7E@N84)SqPgW-Z@ITs&V%CHXgHN! zH!>C|SS*AYQbci5`cpkPlXD$lCl`+#iF9qCJYN3i>D$|Fdfi|*2$Of}>(H8_V+){Q z>g>#6lcDM8w901SM(X+185^Chp2?t^^(}Z^$VScS5-E~(QPDPWh&igoF1`F)9$j{sf(@#j+<^S%YTOSj&(jR&0qeN}Z|Ug_iCadRomkVI?-o ziOy5p<5K5nLMRA*S1Au{oG}piUMyMW&BKbc$jE?vM|d_3H|#WA6)7Em?LX}8)sRwj&YJf34}Nr zl9>K>S`qAz9fh#ESmdmFyyZVKGQB(=j0|=VZ*Rh&SbFutPsFyFQ_7{2d(HF}g<+~b zDA0y_yV1_STDT{2_X+beXX?O2Hwt8a#2|+lxs*{$QJhp0QNV6t+i>40nxA~J^$wk2 z%v}HE%x#bB&~MCRzE@vTf)Kfvc(A<`wnbb78=NqYLtsPZ2|fL8{0OHXEtJX61L{ zh(qfe(PuI3;nMp&W3i$S0B$;r{{jJV^VHR zcdT)5IEFR4a6Mb7SO2xQL z)N@ZnB0|K16?Q**RE+i7^s%X1d;$_P1&JdbfIg^pcgJ(5J`S%@ks_(F=IGHs5`DV9 zBxz}tsQ*y|B^}!ZPnFFNsV9SGU8ix(s*OO&n$t?ajyY=`f)C-=6RbCTVhlG7!M}B? zcc(MjHc?&7s?DA~71n@5BoNLmO7=8s2uf0~hfd>unId2eQb3Kj28r|wBgyW~Z5l>% zm`J0lAS?M^=T0_HY3j}MlX`ufGFzW!4YyGl8AHF?M9XupIUo6KH%5}WOjx2pd9cOf z-0BbVpMqa&dF6#$Ru61&P6#|U znqSUa?O)Cs4S@{LeF0WZnTQQrVA2a={aW6sGv4l|aX;37?I3slgqeJmj}QrnMmES1 zi~UK8ZM(mRK|(Z>-wD8KG9+E?)cM#C^!x!=iEa6-Cp8w&qYh$;24ZXaX}He)Ex z{y=xkIHeO^D4OM5?m6?qT_c`f4E44^l__Pj7BltXcR5`Rv}yUaZ*FP{@?9mU%BqyK zBJ=Im{QMWH#iYfdiE56mC;hW$piG&nXNS#5&mK%U@Me--MZQ#2`droCNWeP;v6@E; zCS8YlqU6-+K`9AXIdqSFLG6sL~(2v9qtwpg)EloG*f|xaXu<-8B8?mJSaH)k>I?P-UhrwE z5@nHlAR-ZCuc|!8@+$#X*m(@*3#+MFIdIAQ0{S#Ac*3GXbHj|&4*B?I2n3cj*=>PE z;`4?Az17k#$m;asCR|y$XqBari@$;y{OZ5h0_3su==3^PHXhMaD6-oED=OyCyhXXv z**&3z(Sx(4{P;fI`9nW_nv2|}ysP8s8R^q_N>v9#^%agC4F>qlp2f?*?-tJMT<-Is zDVe@qva-t5H~xcphYGkuxy>7#HQS?jhxOc}AgFwm2R|!-nxzA~_U8>@>bKYjH3LE< zGn@GzH^EUI0`*P*2DG;UNW>%1l+cz>HBM`C!lk~oqD1`(>M|qxfioDf$w~|mIvZENroCRD%O*-S_PA-TO2C0r~J;m8R~1t z9&ypzzj3jWP~VRolg;U&song^Yx#%rl5r|693qifxBOq?6HtLbe~%&f$*T8b=Ph7RHlqzcD=@68WU{f7_v zH!T9Zh>;M|;j68IfItySiU@v(fPjWfQzNk#Lm6wAOoy)Szi&GtmvT5;bKPJKz(!=+ zG)A?eDOHxIy$D#!!+D^gKUdd?u}5^!tx&55D^;yzn~y6mFDIYJq8)Y%`-H7TGA|osqgxW-bAJI-GKi-aV#i&kv-I$#5-KG|UdL zPNiy=4F>R#aFRD#hmgAyO-MY~M5$#TWtKfpAA=YZGO!P^d_YigdUveG@r`t8w*Hqa z`p@L}5`RMhBcYWdqGw8u)gvJiG5|^iuHS$pM$kbd zq#-uZLWR9yh)GTaius)EJPXJw@56=b@)icOet&&3v$0|G40!qF8N@!s@X`Ryvfp=1 z6UtKy&2pUGdtSD#=v@A~N;-2&#@f5gXf*+syHc^x_OHGCFBaAh5rvN@())8Dw<6L5nxoMgn~*c?l!Y64#ik4U^tu> z5aL}cS2jnQ&=4CdqpxEmHC!#x5&hjTvm(#R6@cl5Yo?6jgNQDPp@pf*bWSIPzqk$I z$`Iw!+@q1V=y(vig2JR+t zMrEjq5qG1~KAM@~-SJ8JOc=6geoMYx>Gd)=OR)kINJ+&Qe=HK%aPCWvi~q+C{(D+K zAt4F%$)!+)kclKm8_Mjt(9UX2%Pxli?lrXLSO=b${gB)`2Ln7wHjO4md9cV{1o~Ka zC)$KC5jaVr7nBqB){6L786>uJ)8-_#2uYs`XvXNUB7G?wq6!Z2%%74d@$TEwsxtd| zHbhMUgs9geA?G~}uw+#%)!O(+JUAyP8?KW)(_E;`2nzNkX7&rAicUU%2&O=3sA zTrGLi_1|xeG-GXDbb(}xhCaHaGV1vblnLva(rBJc7ob^!tw|cxmPje1jw1RAW8#@6 z*Rr#a$)5C*N-%Sw!-@#ji&%XO7txRroTrzjEj#_QMG4fX3&iXgs$`w>_`UJ>H?;q< zWdAOQzwdSeKZWVI=}FPEBz1zR3xzZ!GvZTVQu^EC_nM`%m#p{H8J~zBfPc<*t-fFH zus4jMZG+PHbIn8K!5S^5VK)$wOpGCf2s&s+3;^u$M=6@a* z7Bua)>V^#qEdgU%X7DR}!huk5Gv$gj4);YvT#am(f_E$ZNIcQ+U0Kmy{%fuN0-7V7 zDIS-EO$yTZc(O5y;E95W45{{fVpT<=4mA^;-%0l_8E-PrlH5o1dtSf)-(H-5UUai^ z<>e5;8QB~wW6v?}yL3= zMQ;|KG~ZsoZ<9c{QxRw7)b+NnZ??Tv)z4j;ACh(5^=WM6x-&JYE3boWc%-}_C8}o4 zmZey&XcZ7xbVf`(RQ>#CTVRU6CFaeU@L)$Mq zfksSeZWUYZ1>;?Yxq$y&8cOvpDR99r4vm>% zwLPUQkO^#9G^6kutsD;&Us^Z$t57Qh4>vy_0|GQAjj6C>+^mK8t+OIv}CE!{fD kN)p8qRGWvkQ3w9BKmX#`e0O_i0Rs?ty85}Sb4q9e01eIlsQ>@~ literal 112095 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

_R-?^l%Na3KS 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%0DnsmEWU|7zq8+uUI!EcOX5Eg6@m`?%#Eu1d&~j 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 LcdFFt^6mcu=#SE; diff --git a/docs/sections/installation.rst b/docs/sections/installation.rst index 83167be..7bd824a 100644 --- a/docs/sections/installation.rst +++ b/docs/sections/installation.rst @@ -11,13 +11,17 @@ Get CMSO seed code from the Linux Foundation Projects page $ git clone https://gerrit.onap.org/r/a/optf/cmso -There are 3 folders in the project +There are 5 folders in the project that represent the CMSO services * cmso-service - Java Maven project (cmso-service/pom.xml) * cmso-database - Java Maven project (cmso-database/pom.xml) for managing database schema and migrations + * cmso-optimizer - Java Maven project (cmso-optimizer/pom.xml) + * cmso-topology - Java Maven project (cmso-topology/pom.xml) + * cmso-ticketmgt - Java Maven project (cmso-ticketmgt/pom.xml) - * Schema for the CMSO MariaDB database is in cmso-database/src/main/resources/cmso-dbchangelog/onap-cmso-v1-schema.sql +There are 2 support folders - * cmso-robot - Rabot framework project for used for unit and functional testing. See the project README for setup instructions. + * cmso-robot - Robot framework project for used for unit and functional testing. See the project README for setup instructions. This produces a docker container as well. + * cmso-sonar - This project executed the full robot test suites to generate the code coverage data for Sonar. - * Note that CMSO was developed using Robot framework as the primary unit testing vehicle. +Note that CMSO was developed using Robot framework as the primary unit testing vehicle so the cmso-sonar project was developed to generate the jacoco files for the 4 CMSO services to augment the limited Junit test cases. This same test suites are those executed in the CMSO CSIT job. Docker compose is used to create all of the required containers, including a Maria DB instance and the cmso-robot docker container. diff --git a/docs/sections/offeredapis.rst b/docs/sections/offeredapis.rst index 76165e9..b7b223b 100644 --- a/docs/sections/offeredapis.rst +++ b/docs/sections/offeredapis.rst @@ -4,15 +4,66 @@ Offered APIs ============================================= -This document describes the CMSO API, provided by the Change Management Schedule Optimizer (CMSO) +This document describes the CMSO APIs provided by the Change Management Schedule Optimizer (CMSO) To view API documentation in the interactive swagger UI download the following and paste into the swagger tool here: https://editor.swagger.io -:download:`oof-cmso-api.json <./swaggerdoc/oof-cmso-api.json>` +CMSO Service API +==================== +:download:`oof-cmso-api.json <./swaggerdoc/oof-cmso-service-api.json>` -.. swaggerv2doc:: ./swaggerdoc/oof-cmso-api.json +.. swaggerv2doc:: ./swaggerdoc/oof-cmso-service-api.json + +.. code:: json + + { + } + +.. code:: json + + { + } + +CMSO Optimizer API +==================== +:download:`oof-cmso-api.json <./swaggerdoc/oof-cmso-optimizer-api.json>` + +.. swaggerv2doc:: ./swaggerdoc/oof-cmso-optimizer-api.json + +.. code:: json + + { + } + +.. code:: json + + { + } + +CMSO Ticket Management API +==================== +:download:`oof-cmso-api.json <./swaggerdoc/oof-cmso-ticketmgt-api.json>` + +.. swaggerv2doc:: ./swaggerdoc/oof-cmso-ticketmgt-api.json + +.. code:: json + + { + } + +.. code:: json + + { + } + + +CMSO Topology API +==================== +:download:`oof-cmso-api.json <./swaggerdoc/oof-cmso-topology-api.json>` + +.. swaggerv2doc:: ./swaggerdoc/oof-cmso-topology-api.json .. code:: json diff --git a/docs/sections/swaggerdoc/oof-cmso-optimizer-api.json b/docs/sections/swaggerdoc/oof-cmso-optimizer-api.json new file mode 100644 index 0000000..d09fc87 --- /dev/null +++ b/docs/sections/swaggerdoc/oof-cmso-optimizer-api.json @@ -0,0 +1,538 @@ +{ + "swagger" : "2.0", + "info" : { + "version" : "2.0.0-SNAPSHOT", + "title" : "cmso-optimizer" + }, + "basePath" : "/optimizer", + "tags" : [ { + "name" : "Administration" + }, { + "name" : "Optimizer Interface" + } ], + "paths" : { + "/{apiVersion}/admin/{id}" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns encrypted value of id.", + "operationId" : "exec", + "produces" : [ "text/plain" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1|v2", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Identifier", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "type" : "string" + } + }, + "400" : { + "description" : "Request failed" + } + } + } + }, + "/{apiVersion}/health" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns health status of server.", + "operationId" : "healthCheck", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "checkInterfaces", + "in" : "query", + "description" : "Check Interfaces", + "required" : false, + "type" : "boolean", + "default" : true + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + }, + "400" : { + "description" : "Not healthy", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + } + } + } + }, + "/{apiVersion}/optimize/schedule" : { + "post" : { + "tags" : [ "Optimizer Interface" ], + "summary" : "", + "description" : "API to request schedule optimization for the passed elements.", + "operationId" : "optimizeSchedule", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "in" : "body", + "name" : "body", + "description" : "Optimization data.", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Optimizer Request" + } + } ], + "responses" : { + "202" : { + "description" : "Accepted" + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/optimize/schedule/{id}" : { + "get" : { + "tags" : [ "Optimizer Interface" ], + "summary" : "", + "description" : "API to poll for optimized schedule.", + "operationId" : "getSchedule", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Request id", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Optimizer Response" + } + }, + "404" : { + "description" : "Not found.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + }, + "delete" : { + "tags" : [ "Optimizer Interface" ], + "summary" : "", + "description" : "API to acknowledge and delete optimized schedule request. Acknowledgesthat optimization has results have been retrieved an are safe to delete", + "operationId" : "deleteSchedule", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Request id", + "required" : true, + "type" : "string" + } ], + "responses" : { + "204" : { + "description" : "Deleted" + }, + "404" : { + "description" : "Not found.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/policies" : { + "get" : { + "tags" : [ "Optimizer Interface" ], + "summary" : "", + "description" : "API to retrieve supported change management policies.", + "operationId" : "getPolicies", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Supported Policy Information" + } + } + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + } + }, + "definitions" : { + "Change Window" : { + "type" : "object", + "properties" : { + "startTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Earliest time for which changes may begin." + }, + "endTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Latest time by which all changes must be completed." + } + }, + "description" : "Time window for which tickets are to returned" + }, + "CmsoRequestError" : { + "type" : "object", + "properties" : { + "requestError" : { + "$ref" : "#/definitions/RequestError" + } + } + }, + "HealthCheckComponent" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string" + }, + "url" : { + "type" : "string" + }, + "status" : { + "type" : "string" + }, + "healthy" : { + "type" : "boolean" + } + } + }, + "HealthCheckMessage" : { + "type" : "object", + "properties" : { + "healthy" : { + "type" : "boolean" + }, + "buildInfo" : { + "type" : "string" + }, + "currentTime" : { + "type" : "string" + }, + "hostname" : { + "type" : "string" + }, + "components" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/HealthCheckComponent" + } + } + } + }, + "Name Value Data" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name." + }, + "value" : { + "type" : "object", + "description" : "Value." + } + }, + "description" : "Instance of a name/value" + }, + "Optimizer Element" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "elementData" : { + "type" : "array", + "description" : "Implementation specific element data.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + }, + "groupId" : { + "type" : "string", + "description" : "VNF group identifier." + } + }, + "description" : "Element to be scheduled." + }, + "Optimizer Request" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "concurrencyLimit" : { + "type" : "integer", + "format" : "int32", + "description" : "Concurrency limit for this request" + }, + "normalDuration" : { + "type" : "integer", + "format" : "int32", + "description" : "Expected duration of normal change" + }, + "additionalDuration" : { + "type" : "integer", + "format" : "int32", + "description" : "Additional duration for failed change" + }, + "commonData" : { + "type" : "array", + "description" : "Implementation specific name value pairs.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + }, + "changeWindows" : { + "type" : "array", + "description" : "Lists of desired change windows to schedule the elements.", + "items" : { + "$ref" : "#/definitions/Change Window" + } + }, + "elements" : { + "type" : "array", + "description" : "List of the elements to schedule.", + "items" : { + "$ref" : "#/definitions/Optimizer Element" + } + }, + "policies" : { + "type" : "array", + "description" : "List of the policies to control optimization.", + "items" : { + "$ref" : "#/definitions/Supported Policy Information" + } + } + }, + "description" : "Request to provide an \"conflict free\" schedule for passed elements." + }, + "Optimizer Response" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "status" : { + "type" : "string", + "description" : "Status of the optimization", + "enum" : [ "CREATED", "PENDING_TOPOLOGY", "TOPOLOGY_IN_PROGRESS", "PENDING_TICKETS", "TICKETS_IN_PROGRESS", "PENDING_OPTIMIZER", "OPTIMIZER_IN_PROGRESS", "COMPLETED", "FAILED", "DELETED" ] + }, + "errorMessage" : { + "type" : "string", + "description" : "Message for failed optimization" + }, + "schedules" : { + "type" : "array", + "description" : "List of schedules returned by the optimizer.", + "items" : { + "$ref" : "#/definitions/Optimizer Schedule Info" + } + } + }, + "description" : "Response to optimizer request for the requested elements." + }, + "Optimizer Schedule Info" : { + "type" : "object", + "properties" : { + "scheduledElements" : { + "type" : "array", + "description" : "Lists of elements with start times.", + "items" : { + "$ref" : "#/definitions/Scheduled Element" + } + }, + "unScheduledElements" : { + "type" : "array", + "description" : "Lists of elements that were not able to be scheduled.", + "items" : { + "$ref" : "#/definitions/Unscheduled Element" + } + } + }, + "description" : "Schedule Information returned from optimizer request." + }, + "RequestError" : { + "type" : "object", + "properties" : { + "messageId" : { + "type" : "string" + }, + "text" : { + "type" : "string" + }, + "variables" : { + "type" : "array", + "items" : { + "type" : "string" + } + } + } + }, + "Scheduled Element" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "groupId" : { + "type" : "string", + "description" : "Group identifier" + }, + "scheduleType" : { + "type" : "string", + "enum" : [ "UNKNOWN", "GROUP_DISPATCH", "INDIVIDUAL" ] + }, + "startTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Earliest time for which changes may begin." + }, + "endTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Latest time by which all changes must be completed." + }, + "durationSeconds" : { + "type" : "integer", + "format" : "int64", + "description" : "Expected duration of change in seconds." + } + }, + "description" : "Scheduled element returned by the optimizer." + }, + "Supported Policy Information" : { + "type" : "object", + "properties" : { + "policyName" : { + "type" : "string", + "description" : "Policy name" + }, + "policyDescription" : { + "type" : "string", + "description" : "Policy description" + }, + "policyModifiers" : { + "type" : "array", + "description" : "Named values to modify/override policy attributes.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Policy Information returned from get policies API." + }, + "Unscheduled Element" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "groupId" : { + "type" : "string", + "description" : "Group identifier" + }, + "notScheduledReaons" : { + "type" : "array", + "description" : "List of reasons not able to schedule this element.", + "items" : { + "type" : "string", + "enum" : [ "ConcurrencyConstraint", "AvailabilityConstraint", "Other" ] + } + }, + "notScheduledMessages" : { + "type" : "array", + "description" : "List of messages not able to schedule this element.", + "items" : { + "type" : "string" + } + } + }, + "description" : "Scheduled element returned by the optimizer." + } + } +} \ No newline at end of file diff --git a/docs/sections/swaggerdoc/oof-cmso-api.json b/docs/sections/swaggerdoc/oof-cmso-service-api.json similarity index 87% rename from docs/sections/swaggerdoc/oof-cmso-api.json rename to docs/sections/swaggerdoc/oof-cmso-service-api.json index 751b276..3168ecc 100644 --- a/docs/sections/swaggerdoc/oof-cmso-api.json +++ b/docs/sections/swaggerdoc/oof-cmso-service-api.json @@ -1,13 +1,21 @@ { "swagger" : "2.0", "info" : { - "version" : "1.0.0-SNAPSHOT", + "version" : "2.0.0-SNAPSHOT", "title" : "cmso-service" }, "basePath" : "/cmso", + "tags" : [ { + "name" : "CMSO Administration" + }, { + "name" : "CMSO Optimized Schedule API" + }, { + "name" : "CMSO Schedule API" + } ], "paths" : { "/{apiVersion}/admin/{id}" : { "get" : { + "tags" : [ "CMSO Administration" ], "summary" : "", "description" : "Returns encrypted value of id.", "operationId" : "exec", @@ -45,6 +53,7 @@ }, "/{apiVersion}/health" : { "get" : { + "tags" : [ "CMSO Administration" ], "summary" : "", "description" : "Returns health status of server.", "operationId" : "healthCheck", @@ -84,40 +93,9 @@ } } }, - "/{apiVersion}/optimizerCallback" : { - "post" : { - "summary" : "", - "description" : "Processes optimizer results callback to a Pending Optimization schedule.", - "operationId" : "sniroCallback", - "produces" : [ "application/json" ], - "parameters" : [ { - "name" : "apiVersion", - "in" : "path", - "description" : "v1", - "required" : true, - "type" : "string", - "default" : "v1" - }, { - "in" : "body", - "name" : "body", - "description" : "Return schedules > lastScheduleId", - "required" : false, - "schema" : { - "$ref" : "#/definitions/Response from schedule optimizer" - } - } ], - "responses" : { - "200" : { - "description" : "OK" - }, - "500" : { - "description" : "Unexpected Runtime error" - } - } - } - }, "/{apiVersion}/schedules" : { "get" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Returns a list of Scheduler Requests based upon the filter criteria.", "operationId" : "searchScheduleRequests", @@ -220,7 +198,52 @@ "404" : { "description" : "No records found", "schema" : { - "$ref" : "#/definitions/CMSRequestError" + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/schedules/optimized/{scheduleId}" : { + "post" : { + "tags" : [ "CMSO Optimized Schedule API" ], + "summary" : "", + "description" : "Creates a request for an optimized schedule", + "operationId" : "createScheduleRequest", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "scheduleId", + "in" : "path", + "description" : "Schedule id to uniquely identify the schedule request being created.", + "required" : true, + "type" : "string" + }, { + "in" : "body", + "name" : "body", + "description" : "Data for creating a schedule request for the given schedule id", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Optimized Schedule Request" + } + } ], + "responses" : { + "202" : { + "description" : "Schedule request accepted for optimization." + }, + "409" : { + "description" : "Schedule request already exists for this schedule id.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" } }, "500" : { @@ -231,6 +254,7 @@ }, "/{apiVersion}/schedules/scheduleDetails" : { "get" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Returns a list of Schedule request details based upon the filter criteria.", "operationId" : "searchScheduleRequestDetails", @@ -446,7 +470,7 @@ "404" : { "description" : "No records found", "schema" : { - "$ref" : "#/definitions/CMSRequestError" + "$ref" : "#/definitions/CmsoRequestError" } }, "500" : { @@ -457,6 +481,7 @@ }, "/{apiVersion}/schedules/{scheduleId}" : { "get" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Retrieve the schedule request for scheduleId", "operationId" : "getScheduleRequestInfo", @@ -491,6 +516,7 @@ } }, "post" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Creates a schedule request for scheduleId", "operationId" : "createScheduleRequest", @@ -514,7 +540,7 @@ "description" : "Data for creating a schedule request for the given schedule id", "required" : false, "schema" : { - "$ref" : "#/definitions/CMSMessage" + "$ref" : "#/definitions/CmsoMessage" } } ], "responses" : { @@ -524,7 +550,7 @@ "409" : { "description" : "Schedule request already exists for this schedule id.", "schema" : { - "$ref" : "#/definitions/CMSRequestError" + "$ref" : "#/definitions/CmsoRequestError" } }, "500" : { @@ -533,6 +559,7 @@ } }, "delete" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Cancels the schedule request for scheduleId", "operationId" : "deleteScheduleRequest", @@ -558,7 +585,7 @@ "404" : { "description" : "No record found", "schema" : { - "$ref" : "#/definitions/CMSRequestError" + "$ref" : "#/definitions/CmsoRequestError" } }, "500" : { @@ -569,6 +596,7 @@ }, "/{apiVersion}/schedules/{scheduleId}/approvals" : { "post" : { + "tags" : [ "CMSO Schedule API" ], "summary" : "", "description" : "Adds an accept/reject approval status to the schedule request identified by scheduleId", "operationId" : "approveScheduleRequest", @@ -610,71 +638,6 @@ } }, "definitions" : { - "CMSMessage" : { - "type" : "object", - "properties" : { - "domain" : { - "type" : "string", - "description" : "Schedule domain : ChangeManagement" - }, - "scheduleId" : { - "type" : "string", - "description" : "Schedule id that must be unique within the domain. Use of UUID is highly recommended." - }, - "scheduleName" : { - "type" : "string", - "description" : "User provided name of the schedule (deaults to scheduleId" - }, - "userId" : { - "type" : "string", - "description" : "ATTUID of the user requesting the schedule." - }, - "domainData" : { - "type" : "array", - "description" : "Domain data as name value/pairs. (i.e. CallbackUrl, CallbackData, WorkflowName)", - "items" : { - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - } - }, - "schedulingInfo" : { - "$ref" : "#/definitions/Change Management Scheduling Info" - } - } - }, - "CMSRequestError" : { - "type" : "object", - "properties" : { - "requestError" : { - "$ref" : "#/definitions/RequestError" - } - } - }, - "CMSchedule" : { - "type" : "object", - "properties" : { - "groupId" : { - "type" : "string" - }, - "startTime" : { - "type" : "string" - }, - "finishTime" : { - "type" : "string" - }, - "latestInstanceStartTime" : { - "type" : "string" - }, - "node" : { - "type" : "array", - "items" : { - "type" : "string" - } - } - } - }, "Change Management Group" : { "type" : "object", "properties" : { @@ -785,6 +748,10 @@ "msoTime" : { "type" : "string", "description" : "Time of last poll for MSO status." + }, + "request" : { + "type" : "string", + "description" : "Change equest." } }, "description" : "VNF details for Change Management Schedule" @@ -807,15 +774,25 @@ "format" : "int32", "description" : "Maximum number of VNF changes to schedule concurrently" }, - "policyId" : { - "type" : "string", - "description" : "Name of schedule optimization policy used by the change management cmso optimizer to determine available time slot" + "changeWindows" : { + "type" : "array", + "description" : "Lists of desired change windows to schedule the elements.", + "items" : { + "$ref" : "#/definitions/Change Window" + } }, - "vnfDetails" : { + "policies" : { + "type" : "array", + "description" : "List of the policies to control optimization.", + "items" : { + "$ref" : "#/definitions/Supported Policy Information" + } + }, + "elements" : { "type" : "array", "description" : "Lists of the VNFs to be changed and the desired change windows", "items" : { - "$ref" : "#/definitions/VNF Details" + "$ref" : "#/definitions/Optimizer Element" } } }, @@ -826,14 +803,16 @@ "properties" : { "startTime" : { "type" : "string", - "description" : "Earliest time that a set of changes may begin." + "format" : "date-time", + "description" : "Earliest time for which changes may begin." }, "endTime" : { "type" : "string", - "description" : "Latest time by which all changes must be completed" + "format" : "date-time", + "description" : "Latest time by which all changes must be completed." } }, - "description" : "Time window within which the scheduler optimizer can schedule the changes for the group of NVFs" + "description" : "Time window for which tickets are to returned" }, "CmDetailsMessage" : { "type" : "object", @@ -918,10 +897,48 @@ "items" : { "$ref" : "#/definitions/Schedule Approval Request" } + } + } + }, + "CmsoMessage" : { + "type" : "object", + "properties" : { + "domain" : { + "type" : "string", + "description" : "Schedule domain : ChangeManagement" }, - "schedulesId" : { - "type" : "integer", - "format" : "int32" + "scheduleId" : { + "type" : "string", + "description" : "Schedule id that must be unique within the domain. Use of UUID is highly recommended." + }, + "scheduleName" : { + "type" : "string", + "description" : "User provided name of the schedule (deaults to scheduleId" + }, + "userId" : { + "type" : "string", + "description" : "ATTUID of the user requesting the schedule." + }, + "domainData" : { + "type" : "array", + "description" : "Domain data as name value/pairs. (i.e. CallbackUrl, CallbackData, WorkflowName)", + "items" : { + "type" : "object", + "additionalProperties" : { + "type" : "string" + } + } + }, + "schedulingInfo" : { + "$ref" : "#/definitions/Change Management Scheduling Info" + } + } + }, + "CmsoRequestError" : { + "type" : "object", + "properties" : { + "requestError" : { + "$ref" : "#/definitions/RequestError" } } }, @@ -977,55 +994,94 @@ } } }, - "RequestError" : { + "Name Value Data" : { "type" : "object", "properties" : { - "messageId" : { - "type" : "string" - }, - "text" : { - "type" : "string" + "name" : { + "type" : "string", + "description" : "Name." }, - "variables" : { - "type" : "array", - "items" : { - "type" : "string" - } + "value" : { + "type" : "object", + "description" : "Value." } - } + }, + "description" : "Instance of a name/value" }, - "Response from schedule optimizer" : { + "Optimized Schedule Request" : { "type" : "object", "properties" : { - "transactionId" : { + "domain" : { "type" : "string", - "description" : "Unique id of optimization request." + "description" : "Schedule domain : ChangeManagement" }, "scheduleId" : { "type" : "string", - "description" : "Schedule id for which the optimization request was executed." + "description" : "Schedule id that must be unique within the domain. Use of UUID is highly recommended." }, - "requestState" : { + "scheduleName" : { "type" : "string", - "description" : "State of the request as reported by the optimizer." + "description" : "User provided name of the schedule (deaults to scheduleId" }, - "status" : { + "userId" : { "type" : "string", - "description" : "Status of the request." + "description" : "ATTUID of the user requesting the schedule." + }, + "commonData" : { + "type" : "array", + "description" : "Implementation specific name value pairs.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } }, - "description" : { + "schedulingData" : { + "description" : "Scheduling data.", + "$ref" : "#/definitions/Change Management Scheduling Info" + } + }, + "description" : "Request to schedule VNF change management workflow(s)." + }, + "Optimizer Element" : { + "type" : "object", + "properties" : { + "elementId" : { "type" : "string", - "description" : "Description of the request status." + "description" : "Element identifier" }, - "schedule" : { + "elementData" : { "type" : "array", - "description" : "List of schedules returned, one per group. Only 1 group supported at this time.", + "description" : "Implementation specific element data.", "items" : { - "$ref" : "#/definitions/CMSchedule" + "$ref" : "#/definitions/Name Value Data" } + }, + "request" : { + "type" : "object", + "description" : "Request for be scheduled." + }, + "groupId" : { + "type" : "string", + "description" : "VNF group identifier." } }, - "description" : "Asynchronous response to schedule oprimizer request." + "description" : "Element to be scheduled." + }, + "RequestError" : { + "type" : "object", + "properties" : { + "messageId" : { + "type" : "string" + }, + "text" : { + "type" : "string" + }, + "variables" : { + "type" : "array", + "items" : { + "type" : "string" + } + } + } }, "Schedule" : { "type" : "object", @@ -1133,6 +1189,23 @@ }, "description" : "Request to accept or reject an optimized time slot." }, + "Supported Policy Information" : { + "type" : "object", + "properties" : { + "policyName" : { + "type" : "string", + "description" : "Policy name" + }, + "policyModifiers" : { + "type" : "array", + "description" : "Named values to modify/override policy attributes.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Policy Information returned from get policies API." + }, "VNF Details" : { "type" : "object", "properties" : { diff --git a/docs/sections/swaggerdoc/oof-cmso-ticketmgt-api.json b/docs/sections/swaggerdoc/oof-cmso-ticketmgt-api.json new file mode 100644 index 0000000..24dc2f2 --- /dev/null +++ b/docs/sections/swaggerdoc/oof-cmso-ticketmgt-api.json @@ -0,0 +1,670 @@ +{ + "swagger" : "2.0", + "info" : { + "version" : "2.0.0-SNAPSHOT", + "title" : "cmso-ticketmgt" + }, + "basePath" : "/ticketmgt", + "tags" : [ { + "name" : "Administration" + }, { + "name" : "Availability Interface" + }, { + "name" : "Ticket Management" + } ], + "paths" : { + "/{apiVersion}/activetickets" : { + "post" : { + "tags" : [ "Availability Interface" ], + "summary" : "Request Active Tickets", + "description" : "API to support conflict avoidance. Retrieves the active ticket data for the passed criteria to detemine availability of passed elements within the passed time window.\nIf the request results in asynchronous processging, IN_PROGRESS status will be returned and the optimizer will begin to poll the request until COMPLETED.", + "operationId" : "getActiveTickets", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "in" : "body", + "name" : "body", + "description" : "Active ticket criteria (elements and change windows).", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Ticket Management Request" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Ticket Management Response" + } + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/activetickets/{id}" : { + "get" : { + "tags" : [ "Availability Interface" ], + "summary" : "Poll Active Tickets Request", + "description" : "Poll for the status of the request id. Optimizser will poll until status is COMPLETED and issue acknowledge (DELETE) API to acknowledge the receipt of the response.", + "operationId" : "pollActiveTickets", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Active tickets request id.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Ticket Management Response" + } + }, + "404" : { + "description" : "Not found.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + }, + "delete" : { + "tags" : [ "Availability Interface" ], + "summary" : "Acknowledge Active Tickets Response", + "description" : "API call used to acknowledge the receipt of a COMPLETED asynchronous request to enable the Ticket Management service to remove it from their cache. The service may remove from the cache on the poll request. The optimizer will treat Not found reponse on as normal.", + "operationId" : "deleteActiveTicketsRequest", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Active tickets request id.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "successful operation", + "schema" : { + "$ref" : "#/definitions/Ticket Management Response" + } + }, + "204" : { + "description" : "OK" + }, + "404" : { + "description" : "Not found", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/admin/{id}" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns encrypted value of id.", + "operationId" : "exec", + "produces" : [ "text/plain" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1|v2", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Identifier", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "type" : "string" + } + }, + "400" : { + "description" : "Request failed" + } + } + } + }, + "/{apiVersion}/health" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns health status of server.", + "operationId" : "healthCheck", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "checkInterfaces", + "in" : "query", + "description" : "Check Interfaces", + "required" : false, + "type" : "boolean", + "default" : true + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + }, + "400" : { + "description" : "Not healthy", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + } + } + } + }, + "/{apiVersion}/ticket" : { + "post" : { + "tags" : [ "Ticket Management" ], + "summary" : "Create Ticket", + "description" : "Creates a ticket for the passed data", + "operationId" : "createTicket", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "in" : "body", + "name" : "body", + "description" : "Data for creating a ticket", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Ticket Data" + } + } ], + "responses" : { + "200" : { + "description" : "Ticket Created. Ticket Id returned.", + "schema" : { + "$ref" : "#/definitions/Ticket Data" + } + }, + "400" : { + "description" : "Bad request.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + }, + "put" : { + "tags" : [ "Ticket Management" ], + "summary" : "Update Ticket", + "description" : "Updates a ticket to the passed data", + "operationId" : "updateTicket", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "in" : "body", + "name" : "body", + "description" : "Data for updating a ticket", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Ticket Data" + } + } ], + "responses" : { + "204" : { + "description" : "Ticket Updated." + }, + "400" : { + "description" : "Bad request.", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/ticket/{id}" : { + "get" : { + "tags" : [ "Ticket Management" ], + "summary" : "Fetch Ticket", + "description" : "Returns ticket information for the provided ticket id.", + "operationId" : "fetchTicket", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Unique ticket identifier", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Ticket Data" + } + }, + "404" : { + "description" : "No record found", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + }, + "delete" : { + "tags" : [ "Ticket Management" ], + "summary" : "Cancel the ticket", + "description" : "Cancels the ticket.", + "operationId" : "deleteScheduleRequest", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Ticket id to uniquely identify the ticket being deleted.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "204" : { + "description" : "Delete successful" + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "404" : { + "description" : "No record found", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/tickets" : { + "get" : { + "tags" : [ "Ticket Management" ], + "summary" : "Search Tickets", + "description" : "Returns a list of based upon the filter criteria.", + "operationId" : "searchTcikets", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "query", + "description" : "Ticket identifier", + "required" : false, + "type" : "array", + "items" : { + "type" : "string" + }, + "collectionFormat" : "multi" + }, { + "name" : "elementId", + "in" : "query", + "description" : "Element Id", + "required" : false, + "type" : "array", + "items" : { + "type" : "string" + }, + "collectionFormat" : "multi" + }, { + "name" : "startTime", + "in" : "query", + "description" : "Start time ,", + "required" : false, + "type" : "array", + "items" : { + "type" : "string" + }, + "collectionFormat" : "multi" + }, { + "name" : "finishTime", + "in" : "query", + "description" : "Finish time ,", + "required" : false, + "type" : "array", + "items" : { + "type" : "string" + }, + "collectionFormat" : "multi" + }, { + "name" : "maxTickets", + "in" : "query", + "description" : "Maximum number of tickets to return", + "required" : false, + "type" : "integer", + "format" : "int32" + }, { + "name" : "lastId", + "in" : "query", + "description" : "Return tickets > last id", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Ticket Data" + } + } + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + } + }, + "definitions" : { + "Change Window" : { + "type" : "object", + "properties" : { + "startTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Earliest time for which changes may begin." + }, + "endTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Latest time by which all changes must be completed." + } + }, + "description" : "Time window for which tickets are to returned" + }, + "CmsoRequestError" : { + "type" : "object", + "properties" : { + "requestError" : { + "$ref" : "#/definitions/RequestError" + } + } + }, + "Element Critera" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element id unique to the request." + }, + "elementData" : { + "type" : "array", + "description" : "Implementation specific element data.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Element criteria for retrieving active tickets." + }, + "HealthCheckComponent" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string" + }, + "url" : { + "type" : "string" + }, + "status" : { + "type" : "string" + }, + "healthy" : { + "type" : "boolean" + } + } + }, + "HealthCheckMessage" : { + "type" : "object", + "properties" : { + "healthy" : { + "type" : "boolean" + }, + "buildInfo" : { + "type" : "string" + }, + "currentTime" : { + "type" : "string" + }, + "hostname" : { + "type" : "string" + }, + "components" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/HealthCheckComponent" + } + } + } + }, + "Name Value Data" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name." + }, + "value" : { + "type" : "object", + "description" : "Value." + } + }, + "description" : "Instance of a name/value" + }, + "RequestError" : { + "type" : "object", + "properties" : { + "messageId" : { + "type" : "string" + }, + "text" : { + "type" : "string" + }, + "variables" : { + "type" : "array", + "items" : { + "type" : "string" + } + } + } + }, + "Ticket Data" : { + "type" : "object", + "properties" : { + "id" : { + "type" : "string", + "description" : "Unique ticket identifier" + }, + "startTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Scheduled start time of change." + }, + "endTime" : { + "type" : "string", + "format" : "date-time", + "description" : "Scheduled end time of change." + }, + "availability" : { + "type" : "string", + "description" : "Availability of element(s) during change window", + "enum" : [ "full", "partial", "unavailable" ] + }, + "elementIds" : { + "type" : "array", + "description" : "List elementIds of elements being changed. At least one maps to elementId in the request", + "items" : { + "type" : "string" + } + }, + "changeDetails" : { + "type" : "string", + "description" : "Details of the change." + } + }, + "description" : "Change Management Ticket Information." + }, + "Ticket Management Request" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "commonData" : { + "type" : "array", + "description" : "Implementation specific name value pairs provided to be passed to Ticket Management query .", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + }, + "changeWindows" : { + "type" : "array", + "description" : "Lists of desired change windows for which TicketData will be returned.", + "items" : { + "$ref" : "#/definitions/Change Window" + } + }, + "elements" : { + "type" : "array", + "description" : "List of the elements for which TicketData will be returned.", + "items" : { + "$ref" : "#/definitions/Element Critera" + } + } + }, + "description" : "Request to retrieve active tickets for the provided elements." + }, + "Ticket Management Response" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "elements" : { + "type" : "array", + "description" : "List of TicketData for the requested elements. A single ticket may apply to more than 1 passed elementId.", + "items" : { + "$ref" : "#/definitions/Ticket Data" + } + }, + "status" : { + "type" : "string", + "description" : "Status of ticket request. IN_PROGRESS will indicate asynchronous processing is required.", + "enum" : [ "IN_PROGESS", "COMPLETED", "FAILED" ] + }, + "pollingSeconds" : { + "type" : "integer", + "format" : "int32", + "description" : "If request is asynchronous (IN_PROGRESS), suggested interval to the next poll." + } + }, + "description" : "Response to active ticket query for the requested elements." + } + } +} \ No newline at end of file diff --git a/docs/sections/swaggerdoc/oof-cmso-topology.json b/docs/sections/swaggerdoc/oof-cmso-topology.json new file mode 100644 index 0000000..c99ec67 --- /dev/null +++ b/docs/sections/swaggerdoc/oof-cmso-topology.json @@ -0,0 +1,516 @@ +{ + "swagger" : "2.0", + "info" : { + "version" : "2.0.0-SNAPSHOT", + "title" : "cmso-topology" + }, + "basePath" : "/topology", + "tags" : [ { + "name" : "Administration" + }, { + "name" : "Topology Interface" + } ], + "paths" : { + "/{apiVersion}/admin/{id}" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns encrypted value of id.", + "operationId" : "exec", + "produces" : [ "text/plain" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1|v2", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Identifier", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "type" : "string" + } + }, + "400" : { + "description" : "Request failed" + } + } + } + }, + "/{apiVersion}/current" : { + "post" : { + "tags" : [ "Topology Interface" ], + "summary" : "Request Topology", + "description" : "API to retrieve toplogy for scheduling 'conflict free' mainentance. Retrieves the element information related to the list of elements targeted for mainenance activity. Scope of related elements to be returned are defined in the passed ToplogogyRequest. Elements returned must include in the elementData, the identifier that the element is known as in the ticket management system.\nThe Topology Service may implement asynchronous requests by returning IN_PROGRESS status. If IN_PROGRESS, the optimizer will begin polling until COMPLETED is returned with the response. ", + "operationId" : "retrieveCurrentTopology", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "in" : "body", + "name" : "body", + "description" : "Topology criteria.", + "required" : false, + "schema" : { + "$ref" : "#/definitions/Topology Request" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Topology Response" + } + }, + "400" : { + "description" : "Bad request", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/current/request/{id}" : { + "get" : { + "tags" : [ "Topology Interface" ], + "summary" : "Poll Asynchronous Topology Request", + "description" : "If a topology request results in asynchronous request (IN_PROGRESS) this GET is used to retrieve status until COMPLETED. At which time, the optimizer will issue a DELETE to acknowledge receipt.\nThe Topology Service implementation may delete the cache when returning completed. The optimizer will treat subsequent not found on delete as normal.", + "operationId" : "getTopologyRequest", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Request Id", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Topology Response" + } + }, + "404" : { + "description" : "Not Found", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + }, + "delete" : { + "tags" : [ "Topology Interface" ], + "summary" : "Acknowledge Topology Response", + "description" : "API to acknowledge COMPLETED toplogy request.", + "operationId" : "deleteTopologyRequest", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "id", + "in" : "path", + "description" : "Request Id", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/Topology Response" + } + }, + "404" : { + "description" : "Not Found", + "schema" : { + "$ref" : "#/definitions/CmsoRequestError" + } + }, + "500" : { + "description" : "Unexpected Runtime error" + } + } + } + }, + "/{apiVersion}/health" : { + "get" : { + "tags" : [ "Administration" ], + "summary" : "", + "description" : "Returns health status of server.", + "operationId" : "healthCheck", + "produces" : [ "application/json" ], + "parameters" : [ { + "name" : "apiVersion", + "in" : "path", + "description" : "v1", + "required" : true, + "type" : "string", + "default" : "v1" + }, { + "name" : "checkInterfaces", + "in" : "query", + "description" : "Check Interfaces", + "required" : false, + "type" : "boolean", + "default" : true + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + }, + "400" : { + "description" : "Not healthy", + "schema" : { + "$ref" : "#/definitions/HealthCheckMessage" + } + } + } + } + } + }, + "definitions" : { + "CmsoRequestError" : { + "type" : "object", + "properties" : { + "requestError" : { + "$ref" : "#/definitions/RequestError" + } + } + }, + "Element Critera" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element id unique to the request." + }, + "elementData" : { + "type" : "array", + "description" : "Implementation specific element data.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Element criteria for retrieving topology." + }, + "Element Location" : { + "type" : "object", + "properties" : { + "lat" : { + "type" : "number", + "format" : "float", + "description" : "Geographic latitude of element." + }, + "lon" : { + "type" : "number", + "format" : "float", + "description" : "Geographic longitude of element." + }, + "timezone" : { + "type" : "string", + "description" : "Timezone." + } + }, + "description" : "Location information necessary to determine timezone. lat/lon and/or timezone must be provided" + }, + "HealthCheckComponent" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string" + }, + "url" : { + "type" : "string" + }, + "status" : { + "type" : "string" + }, + "healthy" : { + "type" : "boolean" + } + } + }, + "HealthCheckMessage" : { + "type" : "object", + "properties" : { + "healthy" : { + "type" : "boolean" + }, + "buildInfo" : { + "type" : "string" + }, + "currentTime" : { + "type" : "string" + }, + "hostname" : { + "type" : "string" + }, + "components" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/HealthCheckComponent" + } + } + } + }, + "Name Value Data" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name." + }, + "value" : { + "type" : "object", + "description" : "Value." + } + }, + "description" : "Instance of a name/value" + }, + "RequestError" : { + "type" : "object", + "properties" : { + "messageId" : { + "type" : "string" + }, + "text" : { + "type" : "string" + }, + "variables" : { + "type" : "array", + "items" : { + "type" : "string" + } + } + } + }, + "Supported Policy Information" : { + "type" : "object", + "properties" : { + "policyName" : { + "type" : "string", + "description" : "Policy name" + }, + "policyDescription" : { + "type" : "string", + "description" : "Policy description" + }, + "policyModifiers" : { + "type" : "array", + "description" : "Named values to modify/override policy attributes.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Policy Information returned from get policies API." + }, + "Topology Constraint ELements" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "constraintType" : { + "type" : "string", + "description" : "Type of constraint." + }, + "constraintTypeMinimum" : { + "type" : "integer", + "format" : "int32", + "description" : "If more than one instance of constraintType, minimum number of available instances required. Useful for identifying availableBackup elements, service paths." + }, + "optimizerAvailabilityMatrixName" : { + "type" : "string", + "description" : "Availability matrix name. Availability matrix will not be passed to optimizer engine. Generally useful for global concurrency type constraints." + }, + "availabilityMatrixScope" : { + "type" : "string", + "description" : "Availability matrix scope global or scoped per elementId.", + "enum" : [ "NONE", "GLOBAL", "ELEMENT" ] + }, + "elementAvailabilityAggreagation" : { + "type" : "boolean", + "description" : "Availability matrix is aggregated into element availability marrix." + }, + "elements" : { + "type" : "array", + "description" : "Elements ", + "items" : { + "type" : "string" + } + } + }, + "description" : "Constraining Element Information returned from TopologyRequuest." + }, + "Topology Element" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "elementLocation" : { + "description" : "Location information for the element.", + "$ref" : "#/definitions/Element Location" + }, + "requiredElements" : { + "type" : "array", + "description" : "List of related elements required to be available to execute the chenge.", + "items" : { + "type" : "string" + } + }, + "constraintElements" : { + "type" : "array", + "description" : "Lists of related elements that must be available to avoid network outage while executing the change. Each set constraint elements", + "items" : { + "$ref" : "#/definitions/Topology Constraint ELements" + } + }, + "elementData" : { + "type" : "array", + "description" : "Implementation specific element data.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + } + }, + "description" : "Element Information returned from TopologyRequuest." + }, + "Topology Related Element" : { + "type" : "object", + "properties" : { + "elementId" : { + "type" : "string", + "description" : "Element identifier" + }, + "elementLocation" : { + "description" : "Location information for the element.", + "$ref" : "#/definitions/Element Location" + }, + "elementData" : { + "type" : "array", + "description" : "Implementation specific element data.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + }, + "relatedElements" : { + "type" : "array", + "items" : { + "type" : "string" + } + } + }, + "description" : "Element Information returned from TopologyRequuest." + }, + "Topology Request" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "commonData" : { + "type" : "array", + "description" : "Implementation specific name value pairs.", + "items" : { + "$ref" : "#/definitions/Name Value Data" + } + }, + "elements" : { + "type" : "array", + "description" : "List of the elements for which topology information is requested.", + "items" : { + "$ref" : "#/definitions/Element Critera" + } + }, + "policies" : { + "type" : "array", + "description" : "List of the policies to control topology retrieve.", + "items" : { + "$ref" : "#/definitions/Supported Policy Information" + } + } + }, + "description" : "Request to retrieve topology information for the provided elements." + }, + "Topology Response" : { + "type" : "object", + "properties" : { + "requestId" : { + "type" : "string", + "description" : "Unique Id of the request" + }, + "elements" : { + "type" : "array", + "description" : "List of elements for for which topology has been requested.", + "items" : { + "$ref" : "#/definitions/Topology Element" + } + }, + "referencedElements" : { + "type" : "array", + "description" : "List of referenced elements representing the topology that has been requested.", + "items" : { + "$ref" : "#/definitions/Topology Related Element" + } + }, + "status" : { + "type" : "string", + "description" : "Status of asynchronous request. COMPLETED is returned on initial synchonous request. If IN_PROGRESS is returned, the optimizer will enter asynchronous polling mode.", + "enum" : [ "IN_PROGRESS", "COMPLETED", "FAILED" ] + }, + "errorMessage" : { + "type" : "string", + "description" : "FAILED request error message." + }, + "pollingSeconds" : { + "type" : "integer", + "format" : "int32", + "description" : "If request is asynchronous (IN_PROGRESS), suggested interval to the next poll." + } + }, + "description" : "Response to topology query for the requested elements." + } + } +} \ No newline at end of file -- 2.16.6