The Portal

The portal is the entry point to design/provision/operate ONAP. From there you can get to SDC, VID and Policy portals. The portal can be found at:

Portal

One requires role based user names and passwords to receive the full portal functionality. In the demo setup we pre provisioned:

the password for all of them is: demo123456!

/etc/hosts or C:\Windows\system32\drivers\etc\hosts

{{portal}}}}portal portal.api.simpledemo.onap.org
{{sdc}} sdc sdc.api.simpledemo.onap.org
{{vid}} vid vid.api.simpledemo.onap.org
{{policy}} policy policy.api.simpledemo.onap.org
{{aai1}} aai1 aai.api.simpledemo.onap.org

{{robot}} robot
{{so}}  so
{{sdnc}} sdnc
{{openo}} multi-service
{{dcae_controller}} dcae
{{message_router}} message-router
{{bus_controller}} dmaap-bc
{{clamp}} clamp

{{portal}} {{prefix}}-portal
{{sdc}} {{prefix}}-sdc
{{vid}} {{prefix}}-vid
{{policy}} {{prefix}}-policy
{{aai1}} {{prefix}}-aai1
{{robot}} {{prefix}}-robot
{{so}}  {{prefix}}-so
{{sdnc}} {{prefix}}-sdnc
{{openo}} {{prefix}}-multi-service
{{dcae_controller}} {{prefix}}-dcae
{{message_router}} {{prefix}}-message-router
{{clamp}} {{prefix}}-clamp

	

The Reality

As everything should go through the portal there are many subsystems which have there own GUI or API which come in very handy when debugging things. Here the most important once.

Testing

Robot Logs

Robot Logs

Robot vm_properties.py for local testing

GLOBAL_INJECTED_ARTIFACTS_VERSION = "{{GLOBAL_INJECTED_ARTIFACTS_VERSION}}"
GLOBAL_INJECTED_GITLAB_PASSWORD = "password"
GLOBAL_INJECTED_GITLAB_USERNAME = "username"
GLOBAL_INJECTED_NETWORK = "{{GLOBAL_INJECTED_NETWORK}}"
GLOBAL_INJECTED_NEXUS_DOCKER_REPO = "{{GLOBAL_INJECTED_NEXUS_DOCKER_REPO}}"
GLOBAL_INJECTED_NEXUS_PASSWORD = "password"
GLOBAL_INJECTED_NEXUS_USERNAME = "docker"
GLOBAL_INJECTED_OPENSTACK_API_KEY = "openstackapikey"
GLOBAL_INJECTED_OPENSTACK_PASSWORD = "openstackpass"
GLOBAL_INJECTED_OPENSTACK_USERNAME = "openstackuser"
GLOBAL_INJECTED_OPENSTACK_TENANT_ID = "{{GLOBAL_INJECTED_OPENSTACK_TENANT_ID}}"
GLOBAL_INJECTED_REGION = "{{GLOBAL_INJECTED_REGION}}"
GLOBAL_INJECTED_KEYSTONE = "{{GLOBAL_INJECTED_KEYSTONE}}"
GLOBAL_INJECTED_AAI_IP_ADDR = "{{aai1}}"
GLOBAL_INJECTED_DCAE_IP_ADDR = "{{dcae_controller}}"
GLOBAL_INJECTED_SO_IP_ADDR = "{{so}}"
GLOBAL_INJECTED_MR_IP_ADDR = "{{message_router}}"
GLOBAL_INJECTED_BC_IP_ADDR = "{{bus_controller}}"
GLOBAL_INJECTED_POLICY_IP_ADDR = "{{policy}}"
GLOBAL_INJECTED_PORTAL_IP_ADDR = "{{portal}}"
GLOBAL_INJECTED_SDC_IP_ADDR = "{{sdc}}"
GLOBAL_INJECTED_SDNC_IP_ADDR = "{{sdnc}}"
GLOBAL_INJECTED_VID_IP_ADDR = "{{vid}}"
GLOBAL_INJECTED_MSB_IP_ADDR = "{{openo}}"
GLOBAL_INJECTED_CLAMP_IP_ADDR = "{{clamp}}"
GLOBAL_INJECTED_VM_FLAVOR = "{{GLOBAL_INJECTED_VM_FLAVOR}}"
GLOBAL_INJECTED_VM_IMAGE_NAME = "{{GLOBAL_INJECTED_VM_IMAGE_NAME}}"
GLOBAL_INJECTED_PUBLIC_NET_ID = "{{GLOBAL_INJECTED_PUBLIC_NET_ID}}"

    

SDN-C

Controller with admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U

To sign up

Admin

Policy

Not working. : Healthcheck

SO

JBOSS GUI with admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U

Camunda GUI with admin/Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U

DCAE

General GUIs

DCAE Controller This might show up empty in a web browser as no content type is set in the response. If that's the case use curl:

curl http://console:ZjJkYjllMjljMTI2M2Iz@{{dcae_controller}}:9998/resources

CDAP GUI

DCAE internal Message Router

Topics

MR topic for collector to TCA

MR topic for TCA alert to Policy

Message Router used between core components

List of Topics

Topics of Interest

For topics without authentication one can monitor the traffic on a topic with:

http://{{message_router}}:3904/events/PUT_TOPIC_HERE/group1/C1?timeout=5000

some important once listed below.

SSH to VM

The following links will open a shell and ssh to the various running VMs (at least on a Mac). It assumes that the .ssh/config file has been set appropriately and /etc/hosts has been updated to the running instance.

AAI1

Policy

SDC

Portal

DCAE

SO

SDN-C

VID

Message Router

Robot Framework for testing

DNS server for management network

Inside the VM you can list the docker containers by typing:

docker ps

and can get a shell prompt by executing the bash command. For example:

docker exec -it onapete_container bash