+ {{#let
+ (hash
+ help='Enter a name to locally identify the new peer.'
+ Name=(array
+ (hash
+ test=(t 'common.validations.dns-hostname.test')
+ error=(t 'common.validations.dns-hostname.error' name="Name")
+ )
+ )
+ )
+
+ (hash
+ help='Enter the token received from the operator of the desired peer.'
+ PeeringToken=(array)
+ )
+
+ as |Name PeeringToken|}}
+
+ Enter a token generated in the desired peer.
+
+
+
+
+
+
+ {{/let}}
+
diff --git a/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs b/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs
new file mode 100644
index 0000000000..a0b1294bf4
--- /dev/null
+++ b/ui/packages/consul-peerings/app/components/consul/peer/form/initiate/index.hbs
@@ -0,0 +1,41 @@
+
diff --git a/ui/packages/consul-ui/translations/common/en-us.yaml b/ui/packages/consul-ui/translations/common/en-us.yaml
index d45545c3c0..a096b0980a 100644
--- a/ui/packages/consul-ui/translations/common/en-us.yaml
+++ b/ui/packages/consul-ui/translations/common/en-us.yaml
@@ -72,3 +72,12 @@ sort:
status:
asc: Unhealthy to Healthy
desc: Healthy to Unhealthy
+validations:
+ dns-hostname:
+ help: |
+ Must be a valid DNS hostname. Must contain 1-64 characters (numbers, letters, and hyphens), and must begin with a letter.
+ test: "^[a-zA-Z0-9]([a-zA-Z0-9-]'{0,62}'[a-zA-Z0-9])?$"
+ error: "{name} must be a valid DNS hostname."
+ immutable:
+ help: Once created, this cannot be changed.
+