Skip to content

Latest commit

 

History

History
104 lines (82 loc) · 2.58 KB

Readme.md

File metadata and controls

104 lines (82 loc) · 2.58 KB

Prerequisite

go version go1.20.5

Building

Run make build on the root directory. awi executable should be created on the home directory.

Usage:

./awi --help
CLI for connecting networking and application resources through Cisco Catalyst WAN

Usage:
  awi [command]

Available Commands:
  completion     Generate the autocompletion script for the specified shell
  create         Create resources
  delete         Delete resources
  generate-token Update config with generated tokens
  get            get resource
  help           Help about any command
  list           List resources

Flags:
  -c, --config string   Configuration file in YAML format (default "config.yaml")
  -h, --help            help for awi

Use "awi [command] --help" for more information about a command.

Examples

Connecting two VPCs with matching Ids across any cloud

apiVersion: awi.app-net-interface.io/v1alpha1
kind: InterNetworkDomainConnection # Connection across network domains
metadata:
  name: "aws-infra-vpc-to-sandbox-vpc"       #generate an appropriate name
spec:
  source:
    metadata:
      name: "Infra VPC" #source network domain name
      description: ""
    networkDomain:
      selector: #Select network name based on the below selection criteria
        matchId:
          id: "vpc-067cfa335f9a2e657"
  destination:
    metadata:
      name: "Sandbox VPC" #Destination network domain name
      description: ""
    networkDomain:
      selector: #Select network name based on the below selection criteria
        matchId:
          id: "vpc-003643f14c9e5a38d"

Connecting two VPCs - source vpc labeld as "infra" and destination vpc labled as "sandbox" (across any cloud)

apiVersion: awi.app-net-interface.io/v1alpha1
kind: InterNetworkDomainConnection
metadata:
  name: "aws-infra-vpcs-to-sandbox-vpcs-labels"
  labels:
    awi_watching: true
spec:
  source:
    metadata:
      name: "Infra VPCs"
      description: ""
    networkDomain:
      selector:
        matchLabels:
          name: "infra"
  destination:
    metadata:
      name: "Sandbox VPCs"
      description: ""
    networkDomain:
      selector:
        matchLabels:
          env: "sandbox"

Contributing

Thank you for interest in contributing! Please refer to our contributing guide.

License

awi-infra-guard is released under the Apache 2.0 license. See LICENSE.

awi-infra-guard is also made possible thanks to third party open source projects.