summaryrefslogtreecommitdiffstats
path: root/platformdoc/docs/components/dcae-cli/quickstart.md
blob: 905b1372442aef2688ba3096b81ff2fcb7a32901 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Quickstart

The `dcae-cli` is a Python command-line tool built to aide component developers with the development and testing of their micro-service component for the DCAE platform.  It will help developers do functional and integration testing of their components locally and on remote environments as simple as possible.

The tool requires the component developers to create a valid component specification for their component which is used by the tool.  This same component specification will be published in the [onboarding catalog](../../glossary#onboarding-catalog) at the end of development and testing.

The git repository can be found [here](ONAP LINK TBD)

## Pre-requisite

### For Docker

There are two options for development with Docker: developing locally on your machine which requires Docker to be installed and developing remotely by deploying onto remote infrastructure.

#### For local development

* You must install [Docker engine](https://docs.docker.com/engine/installation/) locally on your machine.
* You must know the *external ip* of where the Docker engine is running.  The external ip is needed so that service discovery will wire up correctly.
    - For OSX users, this means making sure the VirtualBox VM that is running your Docker engine has a bridged adapter and getting the ip of that adapter.

#### For remote development

You need access to a remote host with Docker engine installed with remote API access.  You must have the associated connection information: domain name or IP and port (should be either 2375 or 2376).  This information should be set in [an active profile](walkthrough.md#setting-profile).

### For CDAP

TBD

## Install

```
pip install --extra-index-url https://YOUR_NEXUS_PYPI_SERVER/simple dcae-cli
```

To do an upgrade, use the `--upgrade` flag.

### Configuration

When you run the tool for the first time, the tool will create a [configuration directory](http://click.pocoo.org/5/api/#click.get_app_dir) and generate a configuration file.

Configuration is first sourced from an remote server that the platform team manages.  This is overlaid with configuration details that you will be prompted to input particularly your user id.

#### `--reinit`

Configuration can be re-initialized or reset.  There is a `--reinit` flag that is to be used to re-initialize your configuration and your environment profiles.

To re-initialize:

```
$ dcae_cli --reinit
```

### Verify

Verify that its installed:

```
$ dcae_cli --help
Usage: dcae_cli [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --verbose  Prints INFO-level logs to screen.
  --reinit       Re-initialize dcae-cli configuration
  --version      Show the version and exit.
  --help         Show this message and exit.

Commands:
  catalog
  component
  data_format
  profiles
```
## Version

You can verify the version of the dcae-cli with the following command:

```
$ dcae_cli --version
```