Skip to content

Add ConnectionType enum (STANDARD, TEST, MONITORING) - #57

Open
bpescato-amazon wants to merge 2 commits into
mainfrom
add-connection-type-enum
Open

Add ConnectionType enum (STANDARD, TEST, MONITORING)#57
bpescato-amazon wants to merge 2 commits into
mainfrom
add-connection-type-enum

Conversation

@bpescato-amazon

Copy link
Copy Markdown
Contributor

Introduce a ConnectionType enum to distinguish between ordinary customer connections and special-purpose connections used for testing or monitoring.

The new optional 'connectionType' field on Connection defaults to CONNECTION_TYPE_STANDARD when not specified.

Connection types:

  • STANDARD: ordinary customer connections
  • TEST: reserved for provider dev teams; may use sub-minimum bandwidths, does not count against capacity, partners may enforce a small quota
  • MONITORING: reserved for active monitoring sessions; may use small bandwidths, does not count against capacity, limited to 1 per interconnect to enable monitoring across all underlying links

Issue #, if available:

Description of changes:

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Introduce a ConnectionType enum to distinguish between ordinary customer
connections and special-purpose connections used for testing or monitoring.

The new optional 'connectionType' field on Connection defaults to
CONNECTION_TYPE_STANDARD when not specified.

Connection types:
- STANDARD: ordinary customer connections
- TEST: reserved for provider dev teams; may use sub-minimum bandwidths,
  does not count against capacity, partners may enforce a small quota
- MONITORING: reserved for active monitoring sessions; may use small
  bandwidths, does not count against capacity, limited to 1 per
  interconnect to enable monitoring across all underlying links
size (e.g. 50 Mbps). Bandwidth consumed by test connections must not
count against interconnect or environment capacity totals. Partners may
enforce a small quota on the number of active test connections.
CONNECTION_TYPE_MONITORING - Monitoring connections are reserved for

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are we expecting any specific routing behavior from the monitoring connections (i.e. the reflector attachments) or just standard routing?

If we're expecting any special routing config here we probably want to document how it would work differently.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do think that the expectation of the MONITORING type is that any special routing that local provider must do to enable the agreed upon monitoring for the remote provider should be present.

I don't know if we want to distinctly document exactly what that should be per the API, as each provider may have differing requirements here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants