# Interface VRF.VlanAttachmentOrBuilder (0.91.0)

0.91.0 (latest) 0.88.0 0.87.0 0.85.0 0.83.0 0.82.0 0.81.0 0.80.0 0.78.0 0.76.0 0.75.0 0.74.0 0.73.0 0.72.0 0.70.0 0.68.0 0.67.0 0.64.0 0.63.0 0.62.0 0.60.0 0.59.0 0.58.0 0.57.0 0.56.0 0.55.0 0.54.0 0.53.0 0.52.0 0.51.0 0.49.0 0.48.0 0.47.0 0.46.0 0.45.0 0.44.0 0.43.0 0.42.0 0.41.0 0.40.0 0.39.0 0.37.0 0.36.0 0.35.0 0.34.0 0.33.0 0.32.0 0.31.0 0.30.0 0.29.0 0.28.0 0.27.0 0.24.0 0.23.0 0.22.0 0.21.0 0.20.0 0.19.0 0.18.0 0.17.0 0.16.0 0.15.0 0.14.0 0.13.0 0.12.0 0.11.0 0.10.0 0.9.0 0.8.0 0.7.0 0.6.0 0.5.0 0.4.0 0.3.8 0.2.1 0.1.1

    public static interface VRF.VlanAttachmentOrBuilder extends MessageOrBuilder

## Implements

[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)

## Methods

### getId()

    public abstract String getId()

Immutable. The identifier of the attachment within vrf.

`string id = 6 [(.google.api.field_behavior) = IMMUTABLE];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The id. |

### getIdBytes()

    public abstract ByteString getIdBytes()

Immutable. The identifier of the attachment within vrf.

`string id = 6 [(.google.api.field_behavior) = IMMUTABLE];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for id. |

### getInterconnectAttachment()

    public abstract String getInterconnectAttachment()

Optional. The name of the vlan attachment within vrf. This is of the form
projects/{project_number}/regions/{region}/interconnectAttachments/{interconnect_attachment}

`
string interconnect_attachment = 7 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The interconnectAttachment. |

### getInterconnectAttachmentBytes()

    public abstract ByteString getInterconnectAttachmentBytes()

Optional. The name of the vlan attachment within vrf. This is of the form
projects/{project_number}/regions/{region}/interconnectAttachments/{interconnect_attachment}

`
string interconnect_attachment = 7 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for interconnectAttachment. |

### getPairingKey()

    public abstract String getPairingKey()

Input only. Pairing key.

`string pairing_key = 4 [(.google.api.field_behavior) = INPUT_ONLY];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The pairingKey. |

### getPairingKeyBytes()

    public abstract ByteString getPairingKeyBytes()

Input only. Pairing key.

`string pairing_key = 4 [(.google.api.field_behavior) = INPUT_ONLY];`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for pairingKey. |

### getPeerIp()

    public abstract String getPeerIp()

The peer IP of the attachment.

`string peer_ip = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The peerIp. |

### getPeerIpBytes()

    public abstract ByteString getPeerIpBytes()

The peer IP of the attachment.

`string peer_ip = 2;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for peerIp. |

### getPeerVlanId()

    public abstract long getPeerVlanId()

The peer vlan ID of the attachment.

`int64 peer_vlan_id = 1;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | The peerVlanId. |

### getQosPolicy()

    public abstract VRF.QosPolicy getQosPolicy()

The QOS policy applied to this VLAN attachment.
This value should be preferred to using qos at vrf level.

`.google.cloud.baremetalsolution.v2.VRF.QosPolicy qos_policy = 5;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-bare-metal-solution/latest/com.google.cloud.baremetalsolution.v2.VRF.QosPolicy` | The qosPolicy. |

### getQosPolicyOrBuilder()

    public abstract VRF.QosPolicyOrBuilder getQosPolicyOrBuilder()

The QOS policy applied to this VLAN attachment.
This value should be preferred to using qos at vrf level.

`.google.cloud.baremetalsolution.v2.VRF.QosPolicy qos_policy = 5;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/google-cloud-bare-metal-solution/latest/com.google.cloud.baremetalsolution.v2.VRF.QosPolicyOrBuilder` |   |

### getRouterIp()

    public abstract String getRouterIp()

The router IP of the attachment.

`string router_ip = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` | The routerIp. |

### getRouterIpBytes()

    public abstract ByteString getRouterIpBytes()

The router IP of the attachment.

`string router_ip = 3;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.ByteString.html` | The bytes for routerIp. |

### hasQosPolicy()

    public abstract boolean hasQosPolicy()

The QOS policy applied to this VLAN attachment.
This value should be preferred to using qos at vrf level.

`.google.cloud.baremetalsolution.v2.VRF.QosPolicy qos_policy = 5;`

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html` | Whether the qosPolicy field is set. |