REST Resource: projects.locations.zones.routers

리소스: Router

Router 객체를 설명하는 메시지

JSON 표현
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "description": string,
  "network": string,
  "interface": [
    {
      object (Interface)
    }
  ],
  "bgpPeer": [
    {
      object (BgpPeer)
    }
  ],
  "bgp": {
    object (Bgp)
  },
  "state": enum (ResourceState),
  "routeAdvertisements": [
    string
  ]
}
필드
name

string

필수 항목입니다. 라우터의 표준 리소스 이름입니다.

createTime

string (Timestamp format)

출력 전용입니다. 라우터가 생성된 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 라우터가 마지막으로 업데이트된 시간입니다.

생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

labels

map (key: string, value: string)

이 리소스와 연결된 라벨입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

description

string

선택사항입니다. 리소스에 대한 자유 텍스트 설명입니다. 최대 길이는 1,024자(영문 기준)입니다.

network

string

필수 항목입니다. 이 라우터가 속한 네트워크의 표준 이름입니다. 이름은 projects/{project}/locations/{location}/zones/{zone}/networks/{network} 형식입니다.

interface[]

object (Interface)

라우터 인터페이스

bgpPeer[]

object (BgpPeer)

BGP 피어

bgp

object (Bgp)

이 라우터와 관련된 BGP 정보입니다.

state

enum (ResourceState)

출력 전용입니다. 구성 푸시를 통한 기기 리소스의 현재 단계입니다.

routeAdvertisements[]

string

(선택사항) 이 라우터에서 정적 경로로 북쪽으로 공지할 IP/길이 형식의 CIDR 목록입니다.

인터페이스

라우터 인터페이스는 BGP 세션을 빌드하기 위한 GDCE 영역 측 레이어 3 정보를 정의합니다.

JSON 표현
{
  "name": string,
  "ipv4Cidr": string,
  "ipv6Cidr": string,
  "linkedInterconnectAttachment": string,
  "subnetwork": string,
  "loopbackIpAddresses": [
    string
  ]
}
필드
name

string

이 인터페이스 항목의 이름입니다. 영역 리소스 내에서 고유합니다.

ipv4Cidr

string

인터페이스의 IP 주소 및 범위입니다.

ipv6Cidr

string

인터페이스의 IPv6 주소 및 범위입니다.

linkedInterconnectAttachment

string

연결된 Interconnect 연결의 표준 이름입니다.

subnetwork

string

이 인터페이스가 속한 서브네트워크 리소스의 표준 이름입니다.

loopbackIpAddresses[]

string

지정된 경우 라우터에 루프백 인터페이스를 만듭니다. IP 주소 수는 TOR 기기 수와 일치해야 합니다.

BgpPeer

BGPPeer는 BGP 세션을 빌드하기 위한 피어 측 레이어 3 정보를 정의합니다.

JSON 표현
{
  "name": string,
  "interface": string,
  "interfaceIpv4Cidr": string,
  "interfaceIpv6Cidr": string,
  "peerIpv4Cidr": string,
  "peerIpv6Cidr": string,
  "peerAsn": integer,
  "localAsn": integer
}
필드
name

string

이 BGP 피어의 이름입니다. 영역 리소스 내에서 고유합니다.

interface

string

BGP 피어가 연결된 RouterInterface의 이름입니다.

interfaceIpv4Cidr

string

Google 내 인터페이스의 IP 범위입니다.

interfaceIpv6Cidr

string

Google 내 인터페이스의 IPv6 범위입니다.

peerIpv4Cidr

string

Google 외부의 BGP 인터페이스 IP 범위입니다.

peerIpv6Cidr

string

Google 외부의 BGP 인터페이스 IPv6 범위입니다.

peerAsn

integer (uint32 format)

피어 BGP 자율 시스템 번호 (ASN)입니다. 각 BGP 인터페이스는 다른 값을 사용할 수 있습니다.

localAsn

integer (uint32 format)

출력 전용입니다. 로컬 BGP 자율 시스템 번호 (ASN)입니다. 이 필드는 비공개 ASN을 저장하므로 ST_NOT_REQUIRED입니다. 비공개 ASN은 사용 중인 영역 외부에서는 의미가 없습니다.

Bgp

이 라우터와 관련된 BGP 정보입니다.

JSON 표현
{
  "asn": integer,
  "keepaliveIntervalInSeconds": integer
}
필드
asn

integer (uint32 format)

로컬로 할당된 BGP ASN입니다.

keepaliveIntervalInSeconds

integer (uint32 format)

피어로 전송되는 BGP 연결 유지 메시지 사이의 간격(초)입니다. 기본값은 20이며 값은 20에서 60 사이입니다.

메서드

create

특정 프로젝트와 위치에 새 라우터를 만듭니다.

delete

단일 라우터를 삭제합니다.

diagnose

단일 라우터 리소스의 진단을 가져옵니다.

get

단일 라우터의 세부정보를 가져옵니다.

list

특정 프로젝트와 위치의 라우터를 나열합니다.

patch

단일 라우터의 매개변수를 업데이트합니다.