From 3c43d25f6ed24ff8710e56253802a361d3345e6c Mon Sep 17 00:00:00 2001 From: rameshiyer27 Date: Wed, 31 Jul 2024 15:38:57 +0100 Subject: [PATCH] Remove policy gui from onap docs Issue-ID: POLICY-5100 Signed-off-by: zrrmmua Change-Id: I4eaf6f564a2d3285c890f861afdeb514c9b2f8a7 --- docs/apex/APEX-MyFirstPolicyExample.rst | 329 ++------------------- docs/apex/APEX-Policy-Guide.rst | 4 +- docs/clamp/acm/acm-architecture.rst | 3 +- docs/clamp/acm/design-impl/clamp-gui-acm.rst | 140 --------- docs/clamp/acm/design-impl/design-impl.rst | 1 - docs/development/devtools/devtools.rst | 4 - .../devtools/smoke/policy-gui-acm-smoke.rst | 277 ----------------- docs/index.rst | 1 - docs/installation/docker.rst | 11 +- docs/ui/designtime-ui/apex-policy-editor.rst | 16 - docs/ui/designtime-ui/designtime-ui.rst | 17 -- docs/ui/images/ApexPolicyEditorUI.png | Bin 166223 -> 0 bytes docs/ui/images/DesigntimeUI.png | Bin 20833 -> 0 bytes docs/ui/images/MainUI.png | Bin 20297 -> 0 bytes docs/ui/images/RuntimeUI.png | Bin 15525 -> 0 bytes docs/ui/images/UIArchitecture.drawio | 1 - docs/ui/images/UIArchitecture.png | Bin 83343 -> 0 bytes docs/ui/runtime-ui/gui-server.rst | 143 --------- docs/ui/runtime-ui/runtime-ui.rst | 17 -- docs/ui/ui.rst | 43 --- 20 files changed, 29 insertions(+), 978 deletions(-) delete mode 100644 docs/clamp/acm/design-impl/clamp-gui-acm.rst delete mode 100644 docs/development/devtools/smoke/policy-gui-acm-smoke.rst delete mode 100644 docs/ui/designtime-ui/apex-policy-editor.rst delete mode 100644 docs/ui/designtime-ui/designtime-ui.rst delete mode 100644 docs/ui/images/ApexPolicyEditorUI.png delete mode 100644 docs/ui/images/DesigntimeUI.png delete mode 100644 docs/ui/images/MainUI.png delete mode 100644 docs/ui/images/RuntimeUI.png delete mode 100644 docs/ui/images/UIArchitecture.drawio delete mode 100644 docs/ui/images/UIArchitecture.png delete mode 100644 docs/ui/runtime-ui/gui-server.rst delete mode 100644 docs/ui/runtime-ui/runtime-ui.rst delete mode 100644 docs/ui/ui.rst diff --git a/docs/apex/APEX-MyFirstPolicyExample.rst b/docs/apex/APEX-MyFirstPolicyExample.rst index 089ead02..55dd2b87 100644 --- a/docs/apex/APEX-MyFirstPolicyExample.rst +++ b/docs/apex/APEX-MyFirstPolicyExample.rst @@ -39,7 +39,10 @@ Introduction In this document we will show how APEX and APEX Policies can be used to achieve this, starting with a simple policy, building up to more complicated policy - that demonstrates the features of APEX. + that demonstrates the features of APEX. This example demonstrates + the data models, events and task logics that can be considered + for the scenario. From Oslo release, only apex cli editor can be used + for generating the policies. Data Models ^^^^^^^^^^^ @@ -270,28 +273,6 @@ New Policy Model define many Policy Models, each containing a different set of policies. - .. container:: paragraph - - So the first step is to create a new empty Policy Model - called ``MyFirstPolicyModel``. Using the APEX Policy - Editor, click on the 'File' menus and select 'New'. Then - define our new policy model called - ``MyFirstPolicyModel``. Use the 'Generate UUID' button to - create a new unique ID for the policy model, and fill in - a description for the policy model. Press the ``Submit`` - button to save your changes. - - .. container:: imageblock - - .. container:: content - - |File > New to create a new Policy Model| - - .. container:: imageblock - - .. container:: content - - |Create a new Policy Model| Events ------ @@ -300,45 +281,14 @@ Events .. container:: sect1 - .. rubric:: Create the input event ``SALE_INPUT`` and the + .. rubric:: Define the input event ``SALE_INPUT`` and the output event ``SALE_AUTH`` :name: create_the_input_event_code_sale_input_code_and_the_output_event_code_sale_auth_code .. container:: paragraph - Using the APEX Policy Editor, click on the 'Events' tab. - In the 'Events' pane, right click and select 'New': - - .. container:: imageblock - - .. container:: content - - |Right click to create a new event| - - .. container:: paragraph - - Create a new event type called ``SALE_INPUT``. Use the - 'Generate UUID' button to create a new unique ID for the - event type, and fill in a description for the event. Add - a namespace, e.g. ``com.hyperm``. We can add hard-coded - strings for the ``Source`` and ``Target``, e.g. ``POS`` - and ``APEX``. At this stage we will not add any parameter - fields, we will leave this until later. Use the - ``Submit`` button to create the event. - - .. container:: imageblock - - .. container:: content - - |Fill in the necessary information for the - 'SALE_INPUT' event and click 'Submit'| - - .. container:: paragraph + Define the new event types called ``SALE_INPUT`` and ``SALE_AUTH``. - Repeat the same steps for a new event type called - ``SALE_AUTH``. Just use ``APEX`` as source and ``POS`` as - target, since this is the output event coming from APEX - going to the sales point. .. container:: paragraph @@ -346,18 +296,6 @@ Events first define APEX Context Item Schemas that can be used by those fields. - .. container:: paragraph - - To create new item schemas, click on the 'Context Item - Schemas' tab. In that 'Context Item Schemas' pane, right - click and select 'Create new ContextSchema'. - - .. container:: imageblock - - .. container:: content - - |Right click to create a new Item Schema| - .. container:: paragraph Create item schemas with the following characteristics, @@ -411,20 +349,6 @@ Events | | | | values | +-----------------+-----------------+-----------------+-----------------+ - .. container:: imageblock - - .. container:: content - - |Create a new Item Schema| - - .. container:: paragraph - - The item schemas can now be seen on the 'Context Item - Schemas' tab, and can be updated at any time by - right-clicking on the item schemas on the 'Context Item - Schemas' tab. Now we can go back to the event definitions - for ``SALE_INPUT`` and ``SALE_AUTH`` and add some - parameter fields. .. TIP:: @@ -449,10 +373,7 @@ Events .. container:: paragraph - Click on the 'Events' tab, then right click the - ``SALE_INPUT`` row and select 'Edit Event - :literal:`SALE_INPUT’. To add a new event parameter use the 'Add Event Parameter' button at the bottom of the screen. For the `SALE_INPUT` - event add the following event parameters: + Add the following event parameters: .. table:: Table 2. Event Parameter Fields for the ``SALE_INPUT`` Event @@ -476,10 +397,6 @@ Events | notes | notes_type | *yes* | +----------------------+----------------------+-----------------------+ - .. container:: paragraph - - Remember to click the 'Submit' button at the bottom of - the event definition pane. .. TIP:: @@ -490,16 +407,10 @@ Events passed to APEX. If an *optional* field is not set for an output event then value will be set to ``null``. - .. container:: imageblock - - .. container:: content - - |Add new event parameters to an event| .. container:: paragraph - Select the ``SALE_AUTH`` event and add the following - event parameters: + Add the following event parameters for ``SALE_AUTH`` event: .. table:: Table 3. Event Parameter Fields for the ``SALE_AUTH`` Event @@ -527,10 +438,6 @@ Events | notes | notes_type | *yes* | +----------------------+----------------------+-----------------------+ - .. container:: paragraph - - Remember to click the 'Submit' button at the bottom of - the event definition pane. .. container:: paragraph @@ -569,32 +476,8 @@ New Policy .. container:: paragraph Therefore, to create a new policy we must first define - one or more tasks. - - .. container:: paragraph - - To create a new Task click on the 'Tasks' tab. In the - 'Tasks' pane, right click and select 'Create new Task'. - Create a new Task called ``MorningBoozeCheck``. Use the - 'Generate UUID' button to create a new unique ID for the - task, and fill in a description for the task. - - .. container:: imageblock - - .. container:: content - - |Right click to create a new task| - - .. container:: paragraph - - Tasks are configured with a set of *input fields* and a - set of *output fields*. To add new input/output fields - for a task use the 'Add Task Input Field' and 'Add Task - Output Field' button. The list of input and out fields to - add for the ``MorningBoozeCheck`` task are given below. - The input fields are drawn from the parameters in the - state’s input event, and the task’s output fields are - used to populate the state’s output event. The task’s + one or more tasks. Tasks are configured with a set of + *input fields* and a set of *output fields*. The task’s input and output fields must be a subset of the event parameters defined for the input and output events for any state that uses that task. (You may have noticed that @@ -651,11 +534,6 @@ New Policy | notes | notes_type | +-----------------------------------+-----------------------------------+ - .. container:: imageblock - - .. container:: content - - |Add input and out fields for the task| .. container:: paragraph @@ -687,12 +565,6 @@ New Policy Programmers Guide. - .. container:: imageblock - - .. container:: content - - |Add task logic the task| - .. container:: paragraph An alternative version of the same logic is available in @@ -701,40 +573,17 @@ New Policy .. container:: paragraph - The task definition is now complete so click the 'Submit' - button to save the task. The task can now be seen on the - 'Tasks' tab, and can be updated at any time by - right-clicking on the task on the 'Task' tab. Now that we + The task definition is now complete. Now that we have created our task, we can can create a policy that uses that task. .. container:: paragraph - To create a new Policy click on the 'Policies' tab. In - the 'Policies' pane, right click and select 'Create new - Policy': - - .. container:: paragraph - - Create a new Policy called ``MyFirstPolicy``. Use the - 'Generate UUID' button to create a new unique ID for the - policy, and fill in a description for the policy. Use - 'FREEFORM' as the 'Policy Flavour'. - - .. container:: paragraph - - Each policy must have at least one state. Since this is + Create a new Policy called ``MyFirstPolicy``.Each policy + must have at least one state. Since this is 'freeform' policy we can add as many states as we wish. Let’s start with one state. Add a new state called - ``BoozeAuthDecide`` to this ``MyFirstPolicy`` policy - using the 'Add new State' button after filling in the - name of our new state. - - .. container:: imageblock - - .. container:: content - - |Create a new policy| + ``BoozeAuthDecide`` to this ``MyFirstPolicy`` policy. .. container:: paragraph @@ -754,17 +603,11 @@ New Policy will automatically select ``SALE_INPUT`` as the 'Policy Trigger Event' for our policy. - .. container:: imageblock - - .. container:: content - - |Create a state| .. container:: paragraph In this case we will create a reference the pre-existing - ``MorningBoozeCheck`` task that we defined above using - the 'Add New Task' button. Select the + ``MorningBoozeCheck`` task that we defined above. Select the ``MorningBoozeCheck`` task, and use the name of the task as the 'Local Name' for the task. @@ -832,57 +675,6 @@ New Policy ``MorningBoozeCheck`` task directly into outgoing ``SALE_AUTH`` events.) - .. container:: imageblock - - .. container:: content - - |Add a Task and Output Mapping| - - .. container:: paragraph - - Click the 'Submit' button to complete the definition of - our ``MyFirstPolicy`` policy. The policy - ``MyFirstPolicy`` can now be seen in the list of policies - on the 'Policies' tab, and can be updated at any time by - right-clicking on the policy on the 'Policies' tab. - - .. container:: paragraph - - The ``MyFirstPolicyModel``, including our - ``MyFirstPolicy`` policy can now be checked for errors. - Click on the 'Model' menu and select 'Validate'. The - model should validate without any 'Warning' or 'Error' - messages. If you see any 'Error' or 'Warning' messages, - carefully read the message as a hint to find where you - might have made a mistake when defining some aspect of - your policy model. - - .. container:: imageblock - - .. container:: content - - |Validate the policy model for error using the 'Model' - > 'Validate' menu item| - - .. container:: paragraph - - Congratulations, you have now completed your first APEX - policy. The policy model containing our new policy can - now be exported from the editor and saved. Click on the - 'File' menu and select 'Download' to save the policy - model in JSON format. The exported policy model is then - available in the directory you selected, for instance - ``$APEX_HOME/examples/models/MyFirstPolicy/1/MyFirstPolicyModel_0.0.1.json``. - The exported policy can now be loaded into the APEX - Policy Engine, or can be re-loaded and edited by the APEX - Policy Editor. - - .. container:: imageblock - - .. container:: content - - |Download the completed policy model using the 'File' - > 'Download' menu item| Test The Policy --------------- @@ -961,7 +753,7 @@ CLI Editor File .. container:: paragraph An equivalent version of the ``MyFirstPolicyModel`` - policy model can again be generated using the APEX CLI + policy model can be generated using the APEX CLI editor. A sample APEX CLI script is shown below: .. container:: ulist @@ -1013,14 +805,8 @@ Extend Policy Model .. container:: paragraph - To create a new Task click on the 'Tasks' tab. In the - 'Tasks' pane, right click and select 'Create new Task': - - .. container:: paragraph - - Create a new Task called ``MorningBoozeCheckAlt1``. Use - the 'Generate UUID' button to create a new unique ID for - the task, and fill in a description for the task. Select + Create a new Task called ``MorningBoozeCheckAlt1``. Create a + new unique ID for the task, and fill in a description for the task. Use the same input and output fields that we used earlier when we defined the ``MorningBoozeCheck`` task earlier. @@ -1099,49 +885,13 @@ Extend Policy Model of the other supported languages please refer to APEX Programmers Guide. - .. container:: imageblock - - .. container:: content - - |Create a new alternative task - \`MorningBoozeCheckAlt1\`| - .. container:: paragraph - The task definition is now complete so click the 'Submit' - button to save the task. Now that we have created our + The task definition is now complete. Now that we have created our task, we can can add this task to the single pre-existing state (``BoozeAuthDecide``) in our policy. - .. container:: paragraph - To edit the ``BoozeAuthDecide`` state in our policy click - on the 'Policies' tab. In the 'Policies' pane, right - click on our ``MyFirstPolicy`` policy and select 'Edit'. - Navigate to the ``BoozeAuthDecide`` state in the 'states' - section at the bottom of the policy definition pane. - - .. container:: imageblock - - .. container:: content - - |Right click to edit a policy| - - .. container:: paragraph - - To add our new task ``MorningBoozeCheckAlt1``, scroll - down to the ``BoozeAuthDecide`` state in the 'States' - section. In the 'State Tasks' section for - ``BoozeAuthDecide`` use the 'Add new task' button. Select - our new ``MorningBoozeCheckAlt1`` task, and use the name - of the task as the 'Local Name' for the task. The - ``MorningBoozeCheckAlt1`` task can reuse the same - ``MorningBoozeCheck_Output_Direct`` 'Direct State Output - Mapping' that we used for the ``MorningBoozeCheck`` task. - (Recall that the role of the 'State Output Mapping' is to - select the output event for the state, and select the - next state to be executed. These both remain the same as - before.) .. container:: paragraph @@ -1164,30 +914,18 @@ Extend Policy Model logic using the ```JavaScript`` `__ scripting language. Sample task selection logic code - is given here (|policy2_taskSelectionLogic_link|). Paste the script text into the 'Task - Selection Logic' box, and use "JAVASCRIPT" as the 'Task - Selection Logic Type / Flavour'. It is necessary to mark + is given here (|policy2_taskSelectionLogic_link|). It is necessary to mark one of the tasks as the 'Default Task' so that the task selection logic always has a fallback default option in cases where a particular task cannot be selected. In this case the ``MorningBoozeCheck`` task can be the default task. - - .. container:: imageblock - .. container:: content |State definition with 2 Tasks and Task Selection Logic| - .. container:: paragraph - - When complete don’t forget to click the 'Submit' button - at the bottom of 'Policies' pane for our - ``MyFirstPolicy`` policy after updating the - ``BoozeAuthDecide`` state. - .. container:: paragraph Congratulations, you have now completed the second step @@ -1197,11 +935,9 @@ Extend Policy Model .. container:: paragraph - The exported policy model is then available in the - directory you selected, as **MyFirstPolicyModel_0.0.1.json**. - The exported policy can now be loaded into the APEX - Policy Engine, or can be re-loaded and edited by the APEX - Policy Editor. + Congratulations, you have now completed the second step + towards your first APEX policy.The policy can now be loaded into the APEX + Policy Engine. Test The Policy --------------- @@ -1289,7 +1025,7 @@ CLI Editor File .. container:: paragraph An equivalent version of the ``MyFirstPolicyModel`` - policy model can again be generated using the APEX CLI + policy model can be generated using the APEX CLI editor. A sample APEX CLI script is shown below: .. container:: ulist @@ -1303,23 +1039,6 @@ CLI Editor File 2.3.0-SNAPSHOT Last updated 2020-04-03 16:04:24 IST -.. |File > New to create a new Policy Model| image:: images/mfp/MyFirstPolicy_P1_newPolicyModel1.png -.. |Create a new Policy Model| image:: images/mfp/MyFirstPolicy_P1_newPolicyModel2.png -.. |Right click to create a new event| image:: images/mfp/MyFirstPolicy_P1_newEvent1.png -.. |Fill in the necessary information for the 'SALE_INPUT' event and click 'Submit'| image:: images/mfp/MyFirstPolicy_P1_newEvent2.png -.. |Right click to create a new Item Schema| image:: images/mfp/MyFirstPolicy_P1_newItemSchema1.png -.. |Create a new Item Schema| image:: images/mfp/MyFirstPolicy_P1_newItemSchema2.png -.. |Add new event parameters to an event| image:: images/mfp/MyFirstPolicy_P1_newEvent3.png -.. |Right click to create a new task| image:: images/mfp/MyFirstPolicy_P1_newTask1.png -.. |Add input and out fields for the task| image:: images/mfp/MyFirstPolicy_P1_newTask2.png -.. |Add task logic the task| image:: images/mfp/MyFirstPolicy_P1_newTask3.png -.. |Create a new policy| image:: images/mfp/MyFirstPolicy_P1_newPolicy1.png -.. |Create a state| image:: images/mfp/MyFirstPolicy_P1_newState1.png -.. |Add a Task and Output Mapping| image:: images/mfp/MyFirstPolicy_P1_newState2.png -.. |Validate the policy model for error using the 'Model' > 'Validate' menu item| image:: images/mfp/MyFirstPolicy_P1_validatePolicyModel.png -.. |Download the completed policy model using the 'File' > 'Download' menu item| image:: images/mfp/MyFirstPolicy_P1_exportPolicyModel1.png -.. |Create a new alternative task `MorningBoozeCheckAlt1`| image:: images/mfp/MyFirstPolicy_P2_newTask1.png -.. |Right click to edit a policy| image:: images/mfp/MyFirstPolicy_P2_editPolicy1.png .. |State definition with 2 Tasks and Task Selection Logic| image:: images/mfp/MyFirstPolicy_P2_editState1.png .. |taskLogicMvel_link| raw:: html diff --git a/docs/apex/APEX-Policy-Guide.rst b/docs/apex/APEX-Policy-Guide.rst index a9dad1c6..60468917 100644 --- a/docs/apex/APEX-Policy-Guide.rst +++ b/docs/apex/APEX-Policy-Guide.rst @@ -145,7 +145,7 @@ APEX Policy Model .. container:: paragraph The APEX policy model is shown in UML notation in the figure below. A policy model can be stored in JSON or XML - format in a file or can be held in a database. The APEX editor creates and modifies APEX policy models. APEX + format in a file or can be held in a database. The APEX Cli editor creates and modifies APEX policy models. APEX deployment deploys policy models, and a policy model is loaded into APEX engines so that the engines can run the policies in the policy model. @@ -327,7 +327,7 @@ Concept: ContextMap The set of context that is available for use by the policies of a *PolicyModel* is defined as *ContextMap* concept instances. The *PolicyModel* holds a map of all the *ContextMap* definitions. A *ContextMap* is itself a container for a group of related context items, each of which is represented by a *ContextItem* concept instance. *ContextMap* - concepts are keyed with an ``ArtifactKey`` key. A developer can use the APEX Policy Editor to create context maps for + concepts are keyed with an ``ArtifactKey`` key. A developer can use the APEX Policy Cli Editor to create context maps for their application domain. .. container:: paragraph diff --git a/docs/clamp/acm/acm-architecture.rst b/docs/clamp/acm/acm-architecture.rst index c3e7d568..82753c2e 100644 --- a/docs/clamp/acm/acm-architecture.rst +++ b/docs/clamp/acm/acm-architecture.rst @@ -311,7 +311,7 @@ deletions are not allowed on Automation Composition Types that have instances de The Instantiation component manages the Life Cycle Management of Automation Composition Instances and their Automation Composition Elements. It publishes a REST interface that is used to create Automation Composition Instances and set values for Common and Instance Specific properties. This REST interface is -public and is used by the ACM GUI. It may also be used by any other client via the public +public. It may also be used by any other client via the public REST interface. The REST interface also allows the state of Automation Composition Instances to be changed. A user can change the state of Automation Composition Instances as described in the state transition diagram shown in section 2 above. The Instantiation component issues update and state change @@ -496,6 +496,5 @@ The design and implementation of TOSCA Automation Compositions in CLAMP is descr #. :ref:`The CLAMP Automation Composition Runtime Server ` #. :ref:`CLAMP Automation Composition Participants ` -#. :ref:`Managing Automation Compositions using The CLAMP GUI ` End of Document diff --git a/docs/clamp/acm/design-impl/clamp-gui-acm.rst b/docs/clamp/acm/design-impl/clamp-gui-acm.rst deleted file mode 100644 index 600c721d..00000000 --- a/docs/clamp/acm/design-impl/clamp-gui-acm.rst +++ /dev/null @@ -1,140 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _clamp-gui-acm: - -The Policy GUI for Automation Compositions -****************************************** - -.. contents:: - :depth: 4 - -.. _Introduction: - -1. Introduction -############### -The Policy GUI for Automation Compositions is designed to provide a user the ability to interact with the Automation Composition Runtime to perform several actions. The actual technical design of the Automation Composition Runtime is detailed in :ref:`clamp-runtime-acm`. All of the endpoints and the purpose for accessing those endpoints is discussed there. In the current release of the GUI, the main purposes are to perform the below: - -- Commission new Tosca Service Templates. -- Editing Common Properties. -- Priming/De-priming Automation Composition Definitions. -- Decommission existing Tosca Service Templates. -- Create new instances of Automation Compositions. -- Change the state of the Automation Compositions. -- Delete Automation Compositions. - -These functions can be carried out by accessing the Automation Composition Runtime alone but this should not be required for a typical user to access the system. That is why the Automation Composition GUI is required. The remainder of this document will be split into 2 main sections. The first section will show the overall architecture of Automation Composition with the GUI included, so that the reader can see where it fits in to the system. Then the section will outline the individual components required for a working GUI and outline how GUI interacts with these components and why. The final section has a diagram to show the flow of typical operations from the GUI, all the way down to the participants. - -2. GUI-focussed System Architecture -################################### -An architectural/functional diagram has bee provided in below. This does not show details of the other components involved in the GUI functionality. Most of the detail is provided for the GUI itself. - - .. image:: ../images/gui/GUI-Architecture.png - :align: center - -The remainder of this section outlines the different elements that comprise the architecture of the GUI and how the different elements connect to one another. - -2.1 Policy CLAMP GUI --------------------- - -2.1.1 CLAMP GUI -================ -The original Clamp project used the GUI to connect to various onap services, including policy api, policy pap, dcae, sdc and cds. Connection to all of these services is managed by the Camel Exchange present in the section :ref:`Policy Clamp Backend`. - -Class-based react components are used to render the different pages related to functionality around - -- Creating loop instances from existing templates that have been distributed by SDC. -- Deploying/Undeploying policies to the policy framework. -- Deploying/Undeploying microservices to the policy framework. -- Deleting Instances. - - -2.1.2 Automation Composition GUI -================================ - -The current automation composition GUI is an extension of the previously created GUI for the Clamp project. The Clamp project used the CLAMP GUI to connect to various onap services, including policy api, policy pap, dcae, sdc and cds. Although the current automation composition project builds upon this GUI, it does not rely on these connected services. Instead, the Automation Composition GUI connects to the Automation Composition Runtime only. The Automation Composition Runtime then communicates with the database and all the Automation Composition participants (indirectly) over Kafka. - -The CLAMP GUI was originally housed in the clamp repository but for the Istanbul release, it has been moved to the policy/gui repo. There are 3 different GUIs within this repository - clamp-gui (and Automation Composition gui) code is housed under the "gui-clamp" directory and the majority of development takes place within the "gui-clamp/ui-react" directory. - -The original CLAMP GUI was created using the React framework, which is a light-weight framework that promotes use of component-based architecture. Previously, a class-based style was adopted to create the Clamp components. It was decided that Automation Composition would opt for the more concise functional style of components. This architecture style allows for the logical separation of functionality into different components and minimizes bloat. As you can see from the image, there is a "Automation Composition" directory under components where all of our Automation Composition components are housed. - - .. image:: ../images/gui/ComponentFileStructure.png - -Any code that is directly involved in communication with outside services like Rest Apis is under "ui-react/src/api". The "fetch" Javascript library is used for these calls. The Automation Composition service communicates with just the Automation Composition Runtime Rest Api, so all of the communication code is within "ui-react/src/api/AutomationCompositionService.js". - -2.1.2.1 Services -"""""""""""""""" -The Automation Composition GUI is designed to be service-centric. This means that the code involved in rendering and manipulating data is housed in a different place to the code responsible for communication with outside services. The Automation Composition related services are those responsible for making calls to the commissioning and instantiation endpoints in the Automation Composition Runtime. Another detail to note is that both the Automation Composition and CLAMP GUI use a proxy to forward requests to the policy clamp backend. Any URLs called by the frontend that contain the path "restservices/clds/v2/" are forwarded to the backend. Services are detailed below: - -- A commissioning call is provided for contacting the commissioning API to commission a tosca service template. -- A decommissioning call is provided for calling the decommissioning endpoint. -- A call to retrieve the tosca service template from the runtime is provided. This is useful for carrying out manipulations on the template, such as editing the common properties. -- A call to get the common or instance properties is provided. This is used to provide the user an opportunity to edit these properties. -- Calls to allow creation and deletion of an instance are provided -- Calls to change the state of and instance are provided. -- Calls to get the current state and ordered state of the instances, effectively monitoring. - -These services provide the data and communication functionality to allow the user to perform all of the actions mentioned in the :ref:`Introduction`. - -2.1.2.2 Components -"""""""""""""""""" -The components in the architecture image reflect those rendered elements that are presented to the user. Each element is designed to be as user-friendly as possible, providing the user with clean uncluttered information. Note that all of these components relate to and were designed around specific system dialogues that are present in :ref:`system-level-label`. - -- For commissioning, the user is provided with a simple file upload. This is something the user will have seen many times before and is self explanatory. -- For the edit of common properties, a JSON editor is used to present whatever common properties that are present in the service template to the user in as simple a way possible. The user can then edit, save and recommission. -- A link is provided to manage the tosca service template, where the user can view the file that has been uploaded in JSON format and optionally delete it. -- Several functions are exposed to the user in the "Manage Instances" modal. From there they can trigger, creation of an instance, view monitoring information, delete an instance and change the state. -- Before an instance is created, the user is provided an opportunity to edit the instance properties. That is, those properties that have not been marked as common. -- The user can change the state of the instance by using the "Change" button on the "Manage Instances" modal. This is effectively where the user can deploy and undeploy an instance. -- Priming and De-priming take place as a result of the action of commissioning and decommissioning a tosca service template. A more complete discussion of priming and de-priming is found here :ref:`acm-participant-protocol-label`. -- As part of the "Manage Instances" modal, we can monitor the state of the instances in 2 ways. The color of the instance highlight in the table indicates the state (grey - uninitialised, passive - yellow, green - running). Also, there is a monitoring button that allows use to view the individual elements' state. - -.. _Policy Clamp Backend: - -2.2 Policy Clamp Backend ------------------------- -The only Rest API that the Automation Composition frontend (and CLAMP frontend) communicates with directly is the Clamp backend. The backend is written in the Springboot framework and has many functions. In this document, we will only discuss the Automation Composition related functionality. Further description of non-acm Clamp and its' architecture can be found in :ref:`architecture-label`. The backend receives the calls from the frontend and forwards the requests to other relevant APIs. In the case of the Automation Composition project, the only Rest API that it currently requires communication with is the runtime Automation Composition API. Automation Composition adopts the same "request forwarding" method as the non-acm elements in the CLAMP GUI. This forwarding is performed by Apache Camel Exchanges, which are specified in XML and can be found in the directory shown below in the Clamp repository. - - .. image:: ../images/gui/CamelDirectory.png - -The Rest Endpoints for the GUI to call are defined in "clamp-api-v2.xml" and all of the runtime Automation Composition rest endpoints that GUI requests are forwarded to are defined in acm-flows.xml. If an Endpoint is added to the runtime Automation Composition component, or some other component you wish the GUI to communicate with, a Camel XML exchange must be defined for it here. - -2.3 Automation Composition Runtime ----------------------------------- -This is where all of the endpoints for operations on Automation Compositions are defined thus far. Commissioning, decommissioning, automation composition creation, automation composition state change and automation composition deletion are all performed here. The component is written using the Springboot framework and all of the code is housed in the runtime-acm directory shown below: - - .. image:: ../images/gui/RuntimeAcmDirectory.png - -The rest endpoints are split over two main classes; CommissioningController.java and InstantiationController.java. There are also some rest endpoints defined in the MonitoringQueryController. These classes have minimal business logic defined in them and delegate these operations to other classes within the controlloop.runtime package. The Automation Composition Runtime write all data received on its' endpoints regarding commissioning and instantiation to its; database, where it can be easily accessed later by the UI. - -The Runtime also communicates with the participants over Kafka. Commissioning a automation composition definition writes it to the database but also triggers priming of the definitions over Kafka. The participants then receive those definitions and hold them in memory. Similarly, upon decommissioning, a message is sent over Kafka to the participants to trigger de-priming. - -Using Kafka, the Runtime can send; updates to the automation composition definitions, change the state of automation compositions, receive information about participants, receive state information about automation compositions and effectively supervise the automation compositions. This data is then made available via Rest APIs that can be queried by the frontend. This is how the GUI can perform monitoring operations. - -More detail on the design of the Runtime Automation Composition can be found in :ref:`clamp-runtime-acm`. - -2.4 Kafka ---------- -Kafka is component that provides data movement services that transports and processes data from any source to any target. It provides the capability to: -- Support the transfer of messages between ONAP components, as well as to other components -- Support the transfer of data between ONAP components as well as to other components. -- Data Filtering capabilities -- Data Processing capabilities -- Data routing (file based transport) -- Message routing (event based transport) -- Batch and event based processing - -Specifically, regarding the communication between the Automation Composition Runtime and the Automation Composition Participants, both components publish and subscribe to a specific topic, over which data and updates from the participants and automation compositions are sent. The Automation Composition Runtime updates the current statuses sent from the participants in the database and makes them available the the GUI over the Rest API. - -2.5 The Participants --------------------- -The purpose of the Automation Composition participants is to communicate with different services on behalf of the Automation Composition Runtime. As there are potentially many different services that a Automation Composition might require access to, there can be many different participants. For example, the kubernetes participant is responsible for carrying out operations on a kubernetes cluster with helm. As of the time of writing, there are three participants defined for the Automation Composition project; the policy participant, the kubernetes participant and the http participant. The participants are housed in the directory shown below in the policy-clamp repo. - - .. image:: ../images/gui/ParticipantsDirectory.png - -The participants communicate with the Runtime over Kafka. Tosca service template specifications, Automation Composition updates and state changes are shared with the participants via messages from runtime Automation Composition through the topic "POLICY-CLRUNTIME-PARTICIPANT". - -3. GUI Sample Flows -################### -The primary flows from the GUI to the backend, through Kafka and the participants are shown in the diagram below. This diagram just serves as an illustration of the scenarios that the user will experience in the GUI. You can see factually complete dialogues in :ref:`system-level-label`. - - .. image:: ../images/gui/GUI-Flow.png diff --git a/docs/clamp/acm/design-impl/design-impl.rst b/docs/clamp/acm/design-impl/design-impl.rst index 3c56ff91..2b8a3fad 100644 --- a/docs/clamp/acm/design-impl/design-impl.rst +++ b/docs/clamp/acm/design-impl/design-impl.rst @@ -11,5 +11,4 @@ The sections below describe the components that handle TOSCA Automation Composit :maxdepth: 1 clamp-runtime-acm - clamp-gui-acm participants/participants diff --git a/docs/development/devtools/devtools.rst b/docs/development/devtools/devtools.rst index 682b9e6b..ecddbf52 100644 --- a/docs/development/devtools/devtools.rst +++ b/docs/development/devtools/devtools.rst @@ -65,7 +65,6 @@ and the A&AI Schema module. policy/drools-applications \ policy/xacml-pdp \ policy/distribution \ - policy/gui \ policy/clamp " ## @@ -156,7 +155,6 @@ Execution of the script above results in the following directory hierarchy in yo * ~/git/onap/policy/models * ~/git/onap/policy/api * ~/git/onap/policy/pap - * ~/git/onap/policy/gui * ~/git/onap/policy/docker * ~/git/onap/policy/drools-applications * ~/git/onap/policy/drools-pdp @@ -206,7 +204,6 @@ file in the directory *~/git/onap/policy*. drools-pdp drools-applications distribution - gui clamp @@ -302,7 +299,6 @@ familiar with the Policy Framework components and test any local changes. .. toctree:: :maxdepth: 1 - smoke/policy-gui-acm-smoke.rst smoke/db-migrator-smoke.rst smoke/acm-participants-smoke.rst smoke/clamp-smoke.rst diff --git a/docs/development/devtools/smoke/policy-gui-acm-smoke.rst b/docs/development/devtools/smoke/policy-gui-acm-smoke.rst deleted file mode 100644 index cd600199..00000000 --- a/docs/development/devtools/smoke/policy-gui-acm-smoke.rst +++ /dev/null @@ -1,277 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _clamp-gui-acm-smoke-tests: - -CLAMP GUI Smoke Tests ---------------------- -1. Introduction -*************** -The CLAMP GUI for Automation Compositions is designed to provide a user the ability to interact -with the Automation Composition Runtime to perform several actions. - -- Commission new Tosca Service Templates. -- Editing Common Properties. -- Decommission existing Tosca Service Templates. -- Create new instances of Automation Compositions. -- Change the state of the Automation Compositions. -- Delete Automation Compositions. - -This document will serve as a guide to do smoke tests on the different components that are involved when working with the GUI and outline how they operate. It will also show a developer how to set up their environment for carrying out smoke tests on the GUI. - -2. Setup Guide -************** -This section will show the developer how to set up their environment to start testing in GUI with some instruction on how to carry out the tests. There are several prerequisites. Note that this guide is written by a Linux user - although the majority of the steps show will be exactly the same in Windows or other systems. The IDE used in the examples here is Intellij but most or all of what is described should be the same across IDEs. - -2.1 Prerequisites -================= -- Java 11 -- node -- npm -- Docker -- Maven 3 -- Git -- Refer to this guide for basic environment setup `Setting up dev environment `_ - -2.2 Assumptions -=============== -- You are accessing the policy repositories through gerrit -- You are using "git review". - -The following repositories are required for development in this project. These repositories should be present on your machine and you should run "mvn clean install" on all of them so that the packages are present in your .m2 repository. - -- policy/parent -- policy/common -- policy/models -- policy/clamp -- policy/docker -- policy/gui -- policy/api - -In this setup guide, we will be setting up all the components technically required for a working convenient dev environment. We will not be setting up all of the participants - we will setup only the policy participant as an example. - -2.3 Setting up the components -============================= - -2.3.3 MariaDB Setup -^^^^^^^^^^^^^^^^^^^ -We will be using Docker to run our mariadb instance. It will have a total of three databases running in it. - -- acm: the clampacm db -- cldsdb4: the clamp backend db -- policyadmin: the policy-api db - -The easiest way to do this is to perform a small alteration on an SQL script provided by the clamp backend in the file "runtime/extra/sql/bulkload/create-db.sql" - -.. code-block:: mysql - - CREATE DATABASE `cldsdb4`; - USE `cldsdb4`; - DROP USER 'clds'; - CREATE USER 'clds'; - GRANT ALL on cldsdb4.* to 'clds' identified by 'sidnnd83K' with GRANT OPTION; - CREATE DATABASE `clampacm`; - USE `clampacm`; - DROP USER 'policy'; - CREATE USER 'policy'; - GRANT ALL on clampacm.* to 'policy' identified by 'P01icY' with GRANT OPTION; - CREATE DATABASE `policyadmin`; - USE `policyadmin`; - DROP USER 'policy_user'; - CREATE USER 'policy_user'; - GRANT ALL on clampacm.* to 'policy_user' identified by 'policy_user' with GRANT OPTION; - FLUSH PRIVILEGES; - -Once this has been done, we can run the bash script provided here: "runtime/extra/bin-for-dev/start-db.sh" - -.. code-block:: bash - - ./start-db.sh - -This will setup all three databases. It will also ensure that the tables in cldsdb4 are created. The database will be exposed locally on port 3306 and will be backed by an anonymous docker volume. - -2.3.4 DMAAP Simulator -^^^^^^^^^^^^^^^^^^^^^ -For convenience, a dmaap simulator has been provided in the policy/models repository. To start the simulator, you can do the following: - -1. Navigate to /models-sim/policy-models-simulators in the policy/models repository. -2. Add a configuration file to src/test/resources with the following contents: - -.. code-block:: json - - { - "dmaapProvider":{ - "name":"DMaaP simulator", - "topicSweepSec":900 - }, - "restServers":[ - { - "name":"DMaaP simulator", - "providerClass":"org.onap.policy.models.sim.dmaap.rest.DmaapSimRestControllerV1", - "host":"localhost", - "port":3904, - "https":false - } - ] - } - -3. You can then start dmaap with: - -.. code-block:: bash - - mvn exec:java -Dexec.mainClass=org.onap.policy.models.simulators.Main -Dexec.args="src/test/resources/YOUR_CONF_FILE.json" - -At this stage the dmaap simulator should be running on your local machine on port 3904. - -2.3.5 Policy API -^^^^^^^^^^^^^^^^ -In the policy-api repo, you should fine the file "src/main/resources/etc/defaultConfig.json". This file must be altered slightly - as below with the restServerParameters and databaseProviderParameters shown. Note how the database parameters match-up with what you setup in Mariadb: - -.. code-block:: json - - { - "restServerParameters": { - "host": "0.0.0.0", - "port": 6970, - "userName": "healthcheck", - "password": "zb!XztG34", - "prometheus": true, - "https": false, - "aaf": false - }, - "databaseProviderParameters": { - "name": "PolicyProviderParameterGroup", - "implementation": "org.onap.policy.models.provider.impl.DatabasePolicyModelsProviderImpl", - "databaseDriver": "org.mariadb.jdbc.Driver", - "databaseUrl": "jdbc:mariadb://mariadb:3306/policyadmin", - "databaseUser": "policy_user", - "databasePassword": "policy_user", - "persistenceUnit": "PolicyMariaDb" - }, - } - -Next, navigate to the "/main" directory. You can then run the following command to start the policy api: - -.. code-block:: bash - - mvn exec:java -Dexec.mainClass=org.onap.policy.api.main.startstop.Main -Dexec.args=" -c ../packages/policy-api-tarball/src/main/resources/etc/defaultConfig.json" - -2.3.6 Clamp Backend -^^^^^^^^^^^^^^^^^^^ -The Clamp Backend can potentially make calls to policy pap, policy api, cds, sdc and others. For acm development purposes, we only need to connect with the acm runtime api. For convenience, there has been an emulator provided to respond to requests from Clamp to all those services that we do not care about. This emulator can be run by running the following bash script "runtime/extra/bin-for-dev/start-emulator.sh" - -.. code-block:: bash - - ./start-emulator.sh - -Once the emulator is running, we can then run the clamp backend. Before doing this, we need to make sure that all of the calls from the clamp backend are directed towards the correct places. We can do this by editing the application-noaaf.properties file: "src/main/resources/application-noaaf.properties". For development purposes and because we are running the components in a non-https way, this file will not need to be altered currently. The clamp backend can then be run with the script "runtime/extra/bin-for-dev/start-backend.sh". - -.. code-block:: bash - - ./start-backend.sh - -Once the clamp backend is running, we can start the acm runtime. - -2.3.7 Automation Composition Runtime -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -To start the acm runtime we need to go the "runtime-acm" directory in the clamp repo. There is a config file that is used, by default, for the acm runtime. That config file is here: "src/main/resources/application.yaml". For development in your local environment, it shouldn't need any adjustment and we can just run the acm runtime with: - -.. code-block:: bash - - mvn spring-boot:run - -2.3.8 Automation Composition GUI -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -At this point, all of the components required to test out the acm gui are running. We can start to make changes, and have those changes reflected in the UI for immediate feedback on our changes. But first, we must run the GUI. - -Firstly, go to the GUI repo and navigate to "gui-clamp/ui-react". To setup for development, we must install the dependencies of the GUI. We can do this using the npm package manager. In the directory, simply run: - -.. code-block:: bash - - npm install - -This will trigger installation of the required packages. The application is configured to proxy all relevant calls to the clamp backend. The application can be started with a simple: - -.. code-block:: bash - - npm start - -This uses nodes internal test dev web server to server the GUI. Once started, you can navigate to the server at "localhost:3000" and login with "admin/password". - -That completes the development setup of the environment. - -3. Running Tests -**************** -In this section, we will run through the functionalities mentioned at the start of this document is section 1. Each functionality will be tested and we will confirm that they were carried out successfully. There is a tosca service template that can be used for this test - -:download:`Tosca Service Template ` - - -3.1 Commissioning -================= -We can carry out commissioning using the GUI. To do so, from the main page, we can select "Upload Tosca to Commissioning" as shown in the image below: - -.. image:: images/gui/CommissioningUpload.png - -Clicking this will take us to a screen where we can upload a file. Select a file to upload and click on the upload button. - -.. image:: images/gui/CommissioningModal.png - -After clicking upload, you should get a message on the modal to tell you that the upload was successful. You can then look in the logs of the policy-participant to see that the message has been received from the runtime: - -.. image:: images/gui/CommissioningMessageOnParticipant.png - -This confirms that commissioning has been complete. - -3.2 Edit Common Properties -========================== -At this stage we can edit the common properties. These properties will be common to all instances of the automation composition definitions we uploaded with the tosca service template. Once an instance is created, we will not be able to alter these common properties again. We can simply click on "Edit Common Properties" in the dropdown menu and we will be taken to the modal shown below. - -.. image:: images/gui/CommonPropertiesModal.png - -The arrows to the left of the modal can be used to expand and contract the elements. If we expand one of the elements, we can see that the provider is one of the properties that we can edit. Edit this property to be "Ericsson Software Technologies". Press "Save" and then press "Commission". You should get a success message. Once you do, you can look at the full tosca service template to confirm the change in provider has been recorder. Click on "Manage Commissioned Tosca Template". Then click on "Pull Tosca Service Template". You should receive the full template on the screen. You should find your change as shown below. - -.. image:: images/gui/ViewEditedCommonProperties.png - -3.3 Create New Instances of Automation Compositions -=================================================== -Once the template is commissioned, we can start to create instances. In the dropdown, click on "Instantiation Management". In the modal, you will see an empty table, as shown. - -.. image:: images/gui/ManageInstancesModal.png - -Then we will click on "Create Instance". That takes us to a page where we can edit the properties of the instance. Not the common properties, but the instance properties. The last element has Provider set as an instance property. In the same way as we did for the common properties, change the provider to "Some Other Company" - then click save. You should get a success message if all went ok. You can then go back to the instantiation management table and you should now see an instance there. - -.. image:: images/gui/InstanceUninitialised.png - -Since the instance is uninitialised, the policies and policy types are not being deployed to the policy api. We can confirm this by looking at the policy-apis database. See the image below. - -.. image:: images/gui/PolicyTypeNotPresent.png - -3.3 Change the State of the Instance -==================================== -Now we will change the instance state to PASSIVE. This should trigger the deployment of the policy types onto the policy-api. To trigger the change of state, click on the "change" button on the instance in the instance management table. This will bring up another modal to allow you to change the state. - -.. image:: images/gui/ChangeState.png - -Pick PASSIVE and then click save. If we once again navigate to the Instance Management table, we can see that our actual state has become passive. - -.. image:: images/gui/PassiveState.png - -This should also mean that our policies and policy types should be written to the policy-api database. We can query that DB again. In the images below, we can see that the policies and the policy types have been written successfully. - -.. image:: images/gui/PolicyTypeSuccess.png - -and - -.. image:: images/gui/PolicySuccess.png - -Following the same procedure as changing the state to PASSIVE, we can then change to UNINITIALISED. This deletes the policies and policy types through the policy api and changes the overall state of the loop. we can then delete it from the Manage Instances table by clicking on Delete. - -Decommissioning -=============== -Finally, we can decommission the template. On the dropdown menu, click "Manage Commissioned Tosca Template" and then pull it. Clicking the "Delete Tosca Service Template" button will fully decommission the template. You will receive a success message if the deletion was successful. - -.. image:: images/gui/ViewEditedCommonProperties.png - -This concluded the required smoke tests - - diff --git a/docs/index.rst b/docs/index.rst index 8dcfef33..7922c08e 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -22,6 +22,5 @@ Policy Framework Architecture apex/apex distribution/distribution clamp/clamp - ui/ui system-attributes/system-attributes release-notes diff --git a/docs/installation/docker.rst b/docs/installation/docker.rst index 95957a02..b2b45ed5 100644 --- a/docs/installation/docker.rst +++ b/docs/installation/docker.rst @@ -35,7 +35,6 @@ After cloning the docker repository, the scripts and compose files are under the compose config -- all the components configurations metrics -- configuration for Prometheus server and Grafana dashboards - docker-compose.gui.yml -- compose file with gui services docker-compose.yml -- compose file with policy components services, including simulator, prometheus and grafana export-ports.sh -- script to export the http ports for all components and where the images are collected from get-versions.sh -- script to get the latest SNAPSHOT version of images based on branch (master is default) @@ -48,18 +47,12 @@ Start the containers automatically ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Assuming all the scripts are being executed from the compose folder. -To start all components without Policy GUI: +To start all components: .. code-block:: bash ./start-compose.sh -To start all components with Policy GUI: - -.. code-block:: bash - - ./start-compose.sh --gui - To start all components with Grafana dashboards and Prometheus server: .. code-block:: bash @@ -174,7 +167,7 @@ Use the script get-versions.sh .. code-block:: bash - ./start-compose.sh [--grafana] [--gui] + ./start-compose.sh [--grafana] The input is any of the policy components available: diff --git a/docs/ui/designtime-ui/apex-policy-editor.rst b/docs/ui/designtime-ui/apex-policy-editor.rst deleted file mode 100644 index 6a5ecb95..00000000 --- a/docs/ui/designtime-ui/apex-policy-editor.rst +++ /dev/null @@ -1,16 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _apex-policy-editor-label: - -The Policy Framework Apex Policy Editor -####################################### - -.. contents:: - :depth: 4 - -The Apex Policy Editor allows a user to create and edit an Apex policy. It's UI is shown in the image below. - -.. image:: ../images/ApexPolicyEditorUI.png - -See the :ref:`My-First-Policy Example ` for an example of using the Apex policy editor. - diff --git a/docs/ui/designtime-ui/designtime-ui.rst b/docs/ui/designtime-ui/designtime-ui.rst deleted file mode 100644 index da9e6d98..00000000 --- a/docs/ui/designtime-ui/designtime-ui.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _designtime-ui-label: - -The Policy Framework Designtime User Interface -############################################## - -The Policy Framework Designtime UI is shown in the image below. It is, at present, a plain HTML page. - -.. image:: ../images/DesigntimeUI.png - -The pages below describe the elements of the Policy Framework Designtime UI. - -.. toctree:: - :maxdepth: 2 - - apex-policy-editor diff --git a/docs/ui/images/ApexPolicyEditorUI.png b/docs/ui/images/ApexPolicyEditorUI.png deleted file mode 100644 index 54c3b86f2cedb31e26fb46eda71c64ca7b35a66a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166223 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 z 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 kj``D{Mi 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 E7m#D>qyPW_ diff --git a/docs/ui/images/MainUI.png b/docs/ui/images/MainUI.png deleted file mode 100644 index b9337834851db780fb8762a1984eb662ddddf9bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20297 zcmdqI1D9k?)3Dp-v~5k>wr$(CZDX1*|+qTWG=9&9`-{)YRA8=}|U6rvj zBQqm6GV;o(Zwhkaa4^^~KtMonk`f|HKtRAtfOHxZ1mHWmoO%xk2&ULlSXe<)SeQ`3 z$==M;#uNxh;#*QOq)Ngva=_(hNq7jlfPmBy9wi8HVaODS#AQBmJWyT;BGh;+O?9sp zA`-BvpgJW?wbYL$LUfxbBVZL5L3D6aU7Co`-jHIq3+ob)_+pNnn*~zgfy$Autxbzz&DuZ>If;}A`yb6Y?Xtzq zInAe z2zapZ(;m=!?tCOOi)AJZMxxyM&^rgY?-xPGYb<{rI=K$Q4Xh`mj zy`U&}4vxiL-)kG-o74Hl?uup;!H&rpi_kHI@1M}>W$c|c^w#mX7jwvSF?$5IS=tH0 z(#SxgUZPQ(Okt#w>a3|JViG?LJE!fuabEWs!e;it-s^5P{v^B{#0*=aM+J{OJ-p%7 zL4S0`c+AdxNb&QOxn8+@GLUz?tQ>r4^La6vXmoJ2#jUPbHIj+o(EENtydnL4k3RO0 z%roNM5=(HW>G)Tuj?O7P-vC&0$|p!Lq5(8b07flHGa+n%i=Enw4N5esVDonjj2yWl zlA0)K)0^euAr)9=SXdyl&677(k464R2qN&eeEJ$NpjUoG2aP+=Du^vqtTwj!D84SF zJuD;O){{|mXyyaoqh*3GH)!8MoCKgtfoXFQWWK*t2J$*U*hysh5n_r2um-^G2r?lC z$<*T806*s-kYhR}&G=4(%-Og~NuA3@)-f59pUV(ecsOigu=!6idUh@%|D?PD>nHo!L! zV<4#2s02|%unxZeDQ19Dds-{H1iD0K1KAA89i8=a+d+zhBolN3VYt6&_r~$nao7RF z!QGLhHO>RNlWPOyGB)n#?RDFek`M0(&j;NHxL-P<>=e-w(i;@65StjpHWnTJSIBEOOsh3HWCkqD^# z)QU-KiO5NA)J;^piel6_RFD+rR0JyB`8?e!c4hBM4>LhU<-}#JNCmv1EB<`Eu!U zDYtvI8@8{yXuFEvqu!@_aeBddfxejdlE16GW52&bXn>{*=Jx>ybBERDB^h=ahHl%E zEd5%EFn8%K9mX`au^wZuX1rh~N}G~plEIbEZR0f4hHEe)os& zg?NHg0pmenLC_&sLKA`3!cif(BU&Q$Fu&SGd`DE2FfUcHP_fWGQc1Pea9lEYs=tEU zW+zD`@j$Zu(fVuZ7s-!=iZ!)!T~=gMv?PN04lR4vg_Be3#Ko^woGofrwASZk7BVgx zF1~jd$pjT)tXKolWzlH{%uBCJH5?O}$P<{0f!brfNT-O}xZK!>h%MxHG#ixNEPk28 zTS>PYUp>fFNM%T0NbzMeC1Iqkq=v}F$#b?xZ&037l;@P{mAt^jf_(Z6%5_gR=AiRh zt|YJ%o4KlJb>Xoh?Y`ZKZhi}6!eypn;xh{~%N~jUy<@&U!Zx;%{Z2g0dsyOnzN_O=515GF0>Zky1%H?u(q@Is6Ei!d{}m1JAv~t zvD*>m^V`SJZOltNJ~}Y{#kq@?tLDAo|d(pwJ5wcoC%(n zAJ?n(lzc_rRXi~c75~{Q(ch((t@gnwOIBC6OX__BqE&E?!Hwo*DQmZScoka~yCMTM z9Y#I?B_D;}KlY>TvGDQtgmR;DOo^+UI-7DjtX6LFS@O4qr-i=eh~{i&J#((r^VJN0 z#`par&6ozX!@bFK9(kS|cfSLniO}Ehg2PXPtx*G6*4za8Fg-4xPQCjV)Eny6x~@H5 zWl+4Rd2X3o)tK8?j)Ls*tuI=8} z*{59D9Y%JxM)Sd9y#m z#|V;Y?)7s%W}hduQMOS?>_hC$Hqg72z1;8KZyvJ}J`&{lzxti^r`ad?XA3A&lE4-Xz;RVG)sQrkl?9>#q@jR-!!3cp04ZR= zfeko-fI#EJfFJ?C$bds67v$eu;H6y9f73u|e+mjJ3rk7@ewB@#Oik^aE$m(3I|9)F zRV`SmXt-#|%5WLm+tL}D*c+MBdDuGqQ32xd-~uFVO;`L`YsQ)go*O9vNAdpp8E z^%@%4ySnfa6aQ)Ge?EWvY3gD5zb)B0|6>-wK>9y9^o(>2^#4;gK$YjuSuO=j4^taW z5ldUZ@BrH2V`OFK`A_-(N6!DY_+OeD|EtNu&h+1!|CRH9*Hm>jbrQC>1vKfx_rF)> zALakf{6~?8{*UGVH4=Y^`9Eg?NB~GuL{P;8_&f_d6?J%a z2=)<(sFk~KeVr5x0bK`#NFYK0>XT3(3XB+$5G)9cT;mE+Cx{!jI=ti5@t3;&<^9?j zQ%8$;2c&o5N%rdb@$tp+^Z1#HyQ`~wVs7ph##dsnkN`wP5Fr7mr$hmloMf_4Xka45 zGH4$EkDzQmU#ZD#-nh9#q9hEE4*>zxN`4*ivS7q3P!NS`K|%SqTrwqaqAN4Rh!?ZW zu*^_EMH|Qhld2+6P{5l=h~TH($x88v5p!TaX>iNvb5u4Epd*6r2cn2ok^i&^75GbD z0M%x%C(H@rj|fb(6%HoS_p&Yeg9^|KLa-2lJ#s=Awi|t6PS8JM0OFM}2$SqE0)3>4 zB$Nm`2m(G&VG_0a4An=tO0`nx$wJlc?TLPeTh>P=XTn4_Z^?*U3LP!08Zf1 z4#!G0EVSXf}wk7!Tp1UCdX6Z|ZhH zg%d$KNcQT2cUUjlUC4fvp;{%Ct3G#E3tjIlW81WgcQ_5gsQE~?r7VXy?fu%mX*E2@ zy&i?~x;tXLe=*W8uh!sy` zHos%>4k_;OxMsrR^GV$B<7OO;#$pzV+t+v+iqW=Ms?~>fE!C*QoiA5S(!L&~H0&2? zG#iJ|YPJC%j6g~tlgsQMdE}WdQy#5@%CXBxqDHkENu&g5^fy}0s@=yqL}N1gc*#)G z+#m}Ku+XG2_<@XPJYpnKsm8avor-zh9&B%F9`S}Spju7m4<6kVNmoXgPv4&|wgqZ3 zROV-0#uOJF9mrtDQyH+uUYTDbKRjLrziy9yQbe6KCk9WvMdwrn& z(Ufq1hHE`Zyj&e}xlAe947MHgF5Z;0<%Y6WEM~LWv9xA<6A|?h#Wt%1hVDF@>59Rg zI}?%@sZP%Q98TwC9J7ov^BVerv!s5T)oNdE(-}OjJxH$}IlywsY1(_9*Mxc8eM3@+ z-ENIRJe0fBc9m@;m61fXMsc7%y0=%L-TRS_o#F=jwQ46ii|

uHO$FYSGqd5Kf;b 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 GKK?%exj&Nt diff --git a/docs/ui/images/UIArchitecture.drawio b/docs/ui/images/UIArchitecture.drawio deleted file mode 100644 index b715fb72..00000000 --- a/docs/ui/images/UIArchitecture.drawio +++ /dev/null @@ -1 +0,0 @@ -7Vtbb+I4FP41PLbyJddHetsZ7a3azmg7fVmZxIDVJEbGFJhfvw4xkNih0EISWk2lqvFx7MTf99nn+MTt4et08Zsgk/GfPKZJD4F40cM3PYSgEyL1J7cstQUBp7CMBIu1bWt4YD+pNgJtnbGYTis3Ss4TySZVY8SzjEayYiNC8Hn1tiFPqk+dkBG1DA8RSWzrvyyW48KKMPa2FV8oG43Xj/ZcPcCUrO/WQ5mOScznJRO+7eFrwbksrtLFNU1y+NbAFO3udtRu3kzQTB7S4K9Ykqeb78nkP9oPBk8/+0/s6wXSb/tCkpke8j1PWLRUtjtBUjrn4lldf/+a95TlqKrfqxxYKvS45HKNluCzLKb580APX83HTNKHCYny2rkSiLKNZZqoElSXQ55JTTgMVfmFCskU8v2EjTJllDxvMGRJcs0TLlZPwMPhEEWRsk+l4M+0VBN7A8/1VI0ekOqNLnZCBTcEKO1SnlIp8iHrBjjQnGnZbuQ432rAxbrbcYl+5GtdEK270abvLTPqQpPzFqKwRdTvswEVGZVqfjRKxIBLyVObCwpjl/p1XISej8mJuIAAVsmAoU0GdoFNBsagITKgxcUNneZgIfCNpfQ4OnbDX+LJs+mICQ2GtVPDiwI6GJ5oaoTg0q1ODtfmA7k1kwPCpvhAFh//zDL5yZnwAdzLw2auVBYp0NQiZa9Ra2fiJerhVwPlMrxRfnUbM8nFCReuOhpcGsROHQ0BGmDvROuTAwxf4SGbBlhDg9vUbHAtFvozpVsiGc9sJq55OuFTVl/ZBk3DIfV2uHQ/HABwGppc9E6a/KZo8iya7pjCF4GH5VTS1MJcxY+T/DJaJkyBL/B+5AcFTX8MNgYSPY9W5P09k6obqu1TTY9bQ9d5hQMuNP3Phtkyk0HduoeaotK3qNzNHhHx26eM5geBrlY516lOH9ezQa/zNRA0hXnQIeYtLVmugbnfNebh59e5Z2AedI352id9ZqH7Bug1O7yWQbd3eLsi2VKWxKzqK8c5JJG046ePPkuM/IgHOifM3gJaoNMs7ucpwRz3hEynLKrCXA1qTdDpgsnHvO7S1aUful1+fbPQzVaFpS4Ur0BjK8doAK1ek89ERF8bYHGfJGJE5b6o0iaunLh6ZS8iaKK2CS/V160jSz/hnjM1kI0uQqe6JfU9Y6dZDFO3QqVcpdlRaHQEjY4KHKyOVtrZDPsIOdk72cbk5IGgJCjwqqCUbMTysVz4sZVkXtw2W5WWpU7uqWAKFypOL07vQHGiLsXpGPkSx0yDHCpOx/EvQVj6qXYbgEvsWLVtCdfO509WjuuCTJgl4a1E4QfJtkCEjX08Ruv9YHn/h2p05DXmfOyMiwZ9okD8hKDjcwDdzp+QKL0QexO/x6PeTlRsoe6cA+p2qmM0YxdTKl5e/R54Aqm3klSH4BylfkCuozYamSpvI48JUo4INx5L0XHRCq0D5+aDZf/AgKRwl52Fy8a+1/f8tdbeGpNAYOS3fWj11XTocUB26AOo9AxF6nYpUgiNlBh2369SZKSRkY9aVul6mnxwlfpnKNNOUw8QGospPmIxRUbmHQWty9ROQL4m04znn/KuYjIdb8KtkjJz+z2Rau+frSwI4E0gtT7WhvYq+HBR7U8EdJoJgNDIXzrmR96DlWL2pFa0tpWCLKV8+fbt3s5Gc2Hb8jsfLGGp8FlWBVSNubXaygG6NhH9jThSisgTTdbH45TFcf6Y2s3AIfI7LrqH5sSGddG9VyO9xs6SITt58BEdUmv+CB3qjvxfUdPpFhk72fKp3FGnWgkNqTjhO72R2ZF14KVpldjJoV+uaIcrCs08NujaD9lJpl2fvPtxyjKmiNBHCg3OPt4ZTt/4bnn44UCnKTbsZMq7D3G2SFc7mXGTLlx38vlEdKni9l90ioVy+69O+PZ/ \ No newline at end of file diff --git a/docs/ui/images/UIArchitecture.png b/docs/ui/images/UIArchitecture.png deleted file mode 100644 index e60dd5a6c3c05f893f22adc31554872738627c97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83343 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 diff --git a/docs/ui/runtime-ui/gui-server.rst b/docs/ui/runtime-ui/gui-server.rst deleted file mode 100644 index ffb0f9f9..00000000 --- a/docs/ui/runtime-ui/gui-server.rst +++ /dev/null @@ -1,143 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _gui-server-label: - -The Policy Framework GUI Server -############################### - -The **gui-server** microservice serves the GUI code to the browser for Policy Framework UI. In addition, it acts as -a single point of reference for the REST interfaces provided by **policy-api**, **policy-pap**, and **acm-runtime**. -It can also be used as a HTTPS gatewy for REST references into a Policy Framework deployment in a Kubernetes cluster. - -.. contents:: - :depth: 2 - -The **gui-server** is a regular microservice, and it is packaged, delivered and configured as a docker image. It is -a Spring application and therefore uses a normal Spring-style *applciation.yaml* approach to configuration. - -Definitive example configurations are available in the codebase: - -- `application_http.yaml `_ - showing how to configure gui-server for HTTP access -- `application_https.yaml `_ - showing how to configure gui-server for HTTPS access - -The configuration parameters are explained in the sections below - -Server Configuration --------------------- - -Configuration for HTTP access to gui-server:: - - server: - port: 2443 - ssl: - enabled: false - -Start gui-server on port 2443 and disable SSL. - -Configuration for HTTPS access to gui-server:: - - server: - port: 2443 - ssl: - enabled: true - enabled-protocols: TLSv1.2 - client-auth: want - key-store: file:./src/test/resources/helloworld-keystore.jks - key-store-password: changeit - trust-store: file:./src/test/resources/helloworld-truststore.jks - trust-store-password: changeit - -Start gui-server on port 2443 and enable SSL with the parameters specified above - -Note that other standard Spring **server** configuraiton parameters as -documented -`on the Spring website `_ -are supported. - -Runtime Adaptation Configuration --------------------------------- - -You can configure the adaptation for **policy-api**, **policy-pap**, and **runtime-acm**. In other words, you can map -the URL that the GUI produced or that you want to use in a REST tool such as *postman* or *curl* in the **runtime-ui** -part of the aaplication.yaml file:: - - runtime-ui: - policy-api: - mapping-path: "/runtime-ui/policy-api/restservices/" - url: http://localhost:30440 - disable-ssl-validation: true - disable-ssl-hostname-check: true - policy-pap: - mapping-path: "/runtime-ui/policy-pap/restservices/" - url: http://localhost:30442 - disable-ssl-validation: true - disable-ssl-hostname-check: true - acm: - mapping-path: "/runtime-ui/acm/restservices/" - url: http://localhost:30258 - disable-ssl-validation: true - disable-ssl-hostname-check: true - -The parameters under the **policy-api**, **policy-pap**, and **acm** sections are identical. - -mapping-path and url -++++++++++++++++++++ - -The **mapping-path** is the root part of the path that will be replaced by the **url**, the **url** replaces the -**mapping-path**. - -Therefore, using the configuration above for policy-api, the following mapping occurs:: - - http://localhost:2443/runtime-ui/policy-api/restservices/policy/api/v1/healthcheck - - maps to - - http://localhost:30440/policy/api/v1/healthcheck - -and:: - - https://localhost:2443/runtime-ui/acm/restservices/onap/policy/clamp/acm/v2/commission - - maps to - - http://localhost:30258/onap/policy/clamp/acm/v2/commission - -disable-ssl-validation and disable-ssl-hostname-check -+++++++++++++++++++++++++++++++++++++++++++++++++++++ - -The **disable-ssl-validation** **disable-ssl-hostname-check** are boolean values. If the target server (policy-api, -policy-pap, or runtime-acm) is using http, these values should be set to **false**. If the target server is using -HTTPS, set the values as **true** so that the **gui-server** transfers and forwards certificates to target servers. - -Spring Boot Acuator Monitoring ------------------------------- - -The **gui-server** supports regular -`Spring Boot Actuator monitoring `_ -and monitoring over `prometheus `_. - -The following section of the *application.yaml** file is an example of how to enable monitoring:: - - management: - endpoints: - web: - base-path: / - exposure: - include: health,metrics,prometheus - path-mapping.metrics: plain-metrics - path-mapping.prometheus: metrics - -The configuration above enables the following URLs:: - - # Health Check - http://localhost:2443/health - - # Plain Metrics - http://localhost:2443/plain-metrics - - # Prometheus Metrics - http://localhost:2443/metrics - - diff --git a/docs/ui/runtime-ui/runtime-ui.rst b/docs/ui/runtime-ui/runtime-ui.rst deleted file mode 100644 index b77607dc..00000000 --- a/docs/ui/runtime-ui/runtime-ui.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _runtime-ui-label: - -The Policy Framework Runtime User Interface -########################################### - -The Policy Framework Runtime UI is shown in the image below. It is, at present, a plain HTML page. - -.. image:: ../images/RuntimeUI.png - -The pages below describe the elements of the Policy Framework Runtime UI. - -.. toctree:: - :maxdepth: 2 - - gui-server diff --git a/docs/ui/ui.rst b/docs/ui/ui.rst deleted file mode 100644 index b4b2d33f..00000000 --- a/docs/ui/ui.rst +++ /dev/null @@ -1,43 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International License. - -.. _ui-label: - -The Policy Framework User Interfaces -#################################### - -The Policy Framework has a demonstration user interface that supports design time and runtime activities for the Policy -Framework. - -Design time activities are offline activities such as policy editing and ACM composition preparation. The design time UI -works with offline files, producing artifacts that can be consumed by the runtime Policy Framework APIs. - -Runtime operations include creating and updating policy types and policies, deploying policies as well as working with -Automation Compositions. The runtime UI works towards the REST APIs published by the Policy Framework. - -.. image:: images/UIArchitecture.png - -.. note:: - The policy framework UI is developed for use in demonstrations. It is a work in progress. As such, it does not cover - all the features and functions that are avaiable on the Policy Framework REST APIs. - -A Policy Framework installation in Kubernetes is shown in the figure above. The **policy-api**, **policy-pap** and -**acm-runtime** microservices publish REST interfaces. In a Service Mesh installation, these interfaces are exposed -over HTTP and are available inside the Service Mesh. Alternatively, the interfaces may be exposed publicly over HTTPS. - -The **gui-server** microservice serves the GUI code to the browser for Policy Framework UI. In addition, it acts as -a single point of reference for the REST interfaces provided by **policy-api**, **policy-pap**, and **acm-runtime**. -It can also be used as a HTTPS gatewy for REST references into a Policy Framework deployment in a Kubernetes cluster. - -The Policy Framework UI runs in a browser as a Web application. It has a **designtime** and a **runtime** part. - -.. image:: images/MainUI.png - -The Policy Framework main UI is shown in the image above. It is, at present, a plain HTML page. - -The pages below describe the elements of the Policy Framework UI. - -.. toctree:: - :maxdepth: 4 - - designtime-ui/designtime-ui - runtime-ui/runtime-ui -- 2.16.6