華為云計(jì)算 云知識(shí) 更新端口NeutronUpdatePort
更新端口NeutronUpdatePort

 

功能介紹

更新端口。

調(diào)試

您可以在API Explorer中調(diào)試該接口。

URI

PUT /v2.0/ports/{port_id}

參數(shù)說明請(qǐng)參見表1。

表1 參數(shù)說明

名稱

是否必選

說明

port_id

端口唯一標(biāo)識(shí)

請(qǐng)求參數(shù)

表2 請(qǐng)求參數(shù)

參數(shù)名稱

類型

必選

說明

port

port object

port對(duì)象,參見表3。

更新操作時(shí)至少指定一項(xiàng)屬性。

表3 port對(duì)象

屬性

是否必選

類型

說明

name

String

端口的名稱

security_groups

Array of strings

擴(kuò)展屬性:安全組的UUID,例如:"security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"]

【使用說明】不支持更新為空。

allowed_address_pairs

Array of allowed_address_pairs objects

擴(kuò)展屬性:IP/Mac對(duì)列表,allow_address_pair參見表4

【使用說明】

  • IP地址不允許為 “0.0.0.0”
  • 如果allowed_address_pairs配置地址池較大的CIDR(掩碼小于24位),建議為該port配置一個(gè)單獨(dú)的安全組
  • 如果allowed_address_pairs的IP地址為“1.1.1.1/0”,表示關(guān)閉源目地址檢查開關(guān)
  • 硬件SDN環(huán)境不支持ip_address屬性配置為CIDR格式
  • 為虛擬IP配置后端ECS場(chǎng)景,allowed_address_pairs中配置的IP地址,必須為ECS網(wǎng)卡已有的IP地址,否則可能會(huì)導(dǎo)致虛擬IP通信異常
  • 被綁定的 云服務(wù)器 網(wǎng)卡allowed_address_pairs的IP地址填“1.1.1.1/0”。

extra_dhcp_opts

Array of extra_dhcp_opt objects

擴(kuò)展屬性:DHCP的擴(kuò)展Option,參見表5

binding:profile

Object

擴(kuò)展屬性:提供用戶設(shè)置自定義信息

【使用說明】

  • internal_elb字段,布爾類型,普通租戶可見。只有在創(chuàng)建內(nèi)網(wǎng)ELB的虛擬IP的網(wǎng)卡時(shí)設(shè)置為true。普通租戶沒有權(quán)限更改該字段,由系統(tǒng)維護(hù)。

    舉例:

    {"internal_elb": true}

  • disable_security_groups字段,布爾類型,普通租戶可見。默認(rèn)為false高性能通信場(chǎng)景下,允許指定為true普通租戶可見。僅支持創(chuàng)建port和讀取時(shí)指定。當(dāng)前僅支持指定為true,不支持指定為false

    舉例:

    {"disable_security_groups":true },

    當(dāng)前僅支持指定為true,不支持指定為false,指定為true時(shí),F(xiàn)WaaS功能不生效。

  • 僅對(duì)于“華北-北京二”:udp_srvports和tcp_srvports,字段,字符串類型,默認(rèn)不設(shè)置udp_srvports和tcp_srvports字段。允許指定udp_srvports和tcp_srvports字段為端口號(hào),表示這些端口的tcp報(bào)文和udp報(bào)文可支持高并發(fā)連接,但是此類報(bào)文不受ACL和安全組規(guī)則的限制。udp_srvports和tcp_srvports字段同時(shí)支持更新操作。
    • 格式:

      {"tcp_srvports": "port1 port2 port3", "udp_srvports": "port1 port2 port3"}

      端口號(hào)之間以空格間隔,最多允許指定的端口號(hào)總共為15個(gè),端口號(hào)范圍是1到65535。

    • 示例:

      {"tcp_srvports": "80 443", "udp_srvports": "53"}

      示例表示入方向目的端口為80或者443的tcp報(bào)文可支持高并發(fā)連接。入方向目的端口為53的udp報(bào)文可支持高并發(fā)連接。但是此類報(bào)文不受ACL和安全組規(guī)則的限制。

binding:vnic_type

String

綁定的vNIC類型

【使用說明】normal: 軟交換

port_security_enabled

Boolean

端口安全使能標(biāo)記,如果不使能則安全組和dhcp防欺騙不生效

表4 allowed_address_pairs對(duì)象

名稱

是否必選

參數(shù)類型

說明

ip_address

String

  • 功能說明:IP地址
  • 約束:不支持0.0.0.0/0
  • 如果allowed_address_pairs配置地址池較大的CIDR(掩碼小于24位),建議為該port配置一個(gè)單獨(dú)的安全組。
  • 如果allowed_address_pairs的IP地址為“1.1.1.1/0”,表示關(guān)閉源目地址檢查開關(guān)。
  • 被綁定的云服務(wù)器網(wǎng)卡allowed_address_pairs的IP地址填“1.1.1.1/0”。
  • 如果填寫allowed_address_pairs參數(shù),則ip_address是必選參數(shù)。

mac_address

String

MAC地址

表5 extra_dhcp_opt對(duì)象

屬性

是否必選

類型

說明

opt_name

String

Option名稱

opt_value

String

Option值

請(qǐng)求示例

更新id為7a9a954a-eb41-4954-a300-11ab17a361a2的端口,名稱更新為port-test02。

PUT https://{Endpoint}/v2.0/ports/7a9a954a-eb41-4954-a300-11ab17a361a2 

{
    "port": {
           "name": "port-test02"
    }
}

響應(yīng)參數(shù)

表6 響應(yīng)參數(shù)

參數(shù)名稱

類型

說明

port

port object

port對(duì)象,參見表7。

表7 port對(duì)象

屬性

類型

說明

id

String

端口的ID,最大長(zhǎng)度不超過255

【使用說明】在查詢端口列表時(shí)非必選

name

String

端口的名稱

network_id

String

所屬網(wǎng)絡(luò)的ID

admin_state_up

Boolean

管理狀態(tài)

【使用說明】默認(rèn)為true

mac_address

String

端口MAC地址,例如:"mac_address": "fa:16:3e:9e:ff:55"

【使用說明】只支持系統(tǒng)動(dòng)態(tài)分配,不支持指定

fixed_ips

Array of fixed_ip objects

端口IP,參見表8。例如:"fixed_ips": [{"subnet_id": "4dc70db6-cb7f-4200-9790-a6a910776bba", "ip_address": "192.169.25.79"}]

device_id

String

設(shè)備ID

【使用說明】不支持設(shè)置和更新,由系統(tǒng)自動(dòng)維護(hù),該字段非空的端口不允許刪除

device_owner

String

設(shè)備所屬(DHCP/Router/ Nova等)

【取值范圍】network:dhcp,network:router_interface_distributed,compute:xxx(xxx對(duì)應(yīng)具體的可用區(qū)名稱,例如compute:aa-bb-cc表示是被可用區(qū)aa-bb-cc上的ECS使用),neutron:VIP_PORT

【使用說明】不支持更新,只允許用戶在創(chuàng)建虛擬IP端口時(shí),為虛擬IP端口設(shè)置device_owner為neutron:VIP_PORT,當(dāng)端口的該字段不為空時(shí),僅支持該字段為neutron:VIP_PORT時(shí)的端口刪除。

該字段非空的端口不允許刪除。

tenant_id

String

項(xiàng)目ID

status

String

端口狀態(tài),可以為ACTIVE,BUILD,DOWN;

【使用說明】Hana硬直通虛擬機(jī)端口狀態(tài)總為DOWN

security_groups

Array of strings

擴(kuò)展屬性:安全組的UUID,例如:"security_groups": ["a0608cbf-d047-4f54-8b28-cd7b59853fff"]

【使用說明】不支持更新為空。

allowed_address_pairs

Array of allowed_address_pairs objects

擴(kuò)展屬性:IP/Mac對(duì)列表,allow_address_pair參見表9

【使用說明】

  • IP地址不允許為 “0.0.0.0”
  • 如果allowed_address_pairs配置地址池較大的CIDR(掩碼小于24位),建議為該port配置一個(gè)單獨(dú)的安全組
  • 如果allowed_address_pairs的IP地址為“1.1.1.1/0”,表示關(guān)閉源目地址檢查開關(guān)
  • 硬件SDN環(huán)境不支持ip_address屬性配置為CIDR格式
  • 為虛擬IP配置后端ECS場(chǎng)景,allowed_address_pairs中配置的IP地址,必須為ECS網(wǎng)卡已有的IP地址,否則可能會(huì)導(dǎo)致虛擬IP通信異常
  • 被綁定的云服務(wù)器網(wǎng)卡allowed_address_pairs的IP地址填“1.1.1.1/0”。

extra_dhcp_opts

Array of extra_dhcp_opt objects

擴(kuò)展屬性:DHCP的擴(kuò)展Option,參見表10

binding:vif_details

binding:vif_details object

vif的詳細(xì)信息,參見表11

binding:profile

Object

擴(kuò)展屬性:提供用戶設(shè)置自定義信息

【使用說明】

  • internal_elb字段,布爾類型,普通租戶可見。只有在創(chuàng)建內(nèi)網(wǎng)ELB的虛擬IP的網(wǎng)卡時(shí)設(shè)置為true。普通租戶沒有權(quán)限更改該字段,由系統(tǒng)維護(hù)。

    舉例:

    {"internal_elb": true}

  • disable_security_groups字段,布爾類型,普通租戶可見。默認(rèn)為false高性能通信場(chǎng)景下,允許指定為true普通租戶可見。僅支持創(chuàng)建port和讀取時(shí)指定。當(dāng)前僅支持指定為true,不支持指定為false

    舉例:

    {"disable_security_groups":true },

    當(dāng)前僅支持指定為true,不支持指定為false,指定為true時(shí),F(xiàn)WaaS功能不生效。

  • 僅對(duì)于“華北-北京二”:udp_srvports和tcp_srvports,字段,字符串類型,默認(rèn)不設(shè)置udp_srvports和tcp_srvports字段。允許指定udp_srvports和tcp_srvports字段為端口號(hào),表示這些端口的tcp報(bào)文和udp報(bào)文可支持高并發(fā)連接,但是此類報(bào)文不受ACL和安全組規(guī)則的限制。udp_srvports和tcp_srvports字段同時(shí)支持更新操作。
    • 格式:

      {"tcp_srvports": "port1 port2 port3", "udp_srvports": "port1 port2 port3"}

      端口號(hào)之間以空格間隔,最多允許指定的端口號(hào)總共為15個(gè),端口號(hào)范圍是1到65535。

    • 示例:

      {"tcp_srvports": "80 443", "udp_srvports": "53"}

      示例表示入方向目的端口為80或者443的tcp報(bào)文可支持高并發(fā)連接。入方向目的端口為53的udp報(bào)文可支持高并發(fā)連接。但是此類報(bào)文不受ACL和安全組規(guī)則的限制。

binding:vnic_type

String

綁定的vNIC類型

normal: 軟交換

port_security_enabled

Boolean

端口安全使能標(biāo)記,如果不使能則安全組和dhcp防欺騙不生效

dns_assignment

Array of dns_assignment objects

擴(kuò)展屬性:主網(wǎng)卡默認(rèn)內(nèi)網(wǎng)域名信息

【使用說明】不支持設(shè)置和更新,由系統(tǒng)自動(dòng)維護(hù)

  • hostname:與端口dns_name一致
  • ip_address:端口ipv4私有地址
  • fqdn:為端口創(chuàng)建默認(rèn)內(nèi)網(wǎng)fqdn

dns_name

String

擴(kuò)展屬性:主網(wǎng)卡默認(rèn)內(nèi)網(wǎng)DNS名稱

【使用說明】不支持設(shè)置和更新,由系統(tǒng)自動(dòng)維護(hù),訪問該默認(rèn)內(nèi)網(wǎng)域名前,請(qǐng)確保子網(wǎng)使用當(dāng)前系統(tǒng)提供的DNS

project_id

String

項(xiàng)目ID,請(qǐng)參見獲取項(xiàng)目ID。

created_at

String

資源創(chuàng)建時(shí)間,UTC時(shí)間

格式y(tǒng)yyy-MM-ddTHH:mm:ss

updated_at

String

資源更新時(shí)間,UTC時(shí)間

格式y(tǒng)yyy-MM-ddTHH:mm:ss

表8 fixed_ip對(duì)象

屬性

類型

說明

subnet_id

String

所屬子網(wǎng)ID

【使用說明】不支持更新

ip_address

String

端口IP地址

【使用說明】不支持更新

表9 allowed_address_pairs對(duì)象

屬性

類型

說明

ip_address

String

IP地址

【使用說明】不支持0.0.0.0

mac_address

String

MAC地址

表10 extra_dhcp_opt對(duì)象

屬性

類型

說明

opt_name

String

Option名稱

opt_value

String

Option值

表11 binding:vif_details對(duì)象

名稱

參數(shù)類型

說明

primary_interface

Boolean

取值為true,表示是虛擬機(jī)的主網(wǎng)卡。

port_filter

Boolean

表示該網(wǎng)絡(luò)服務(wù)提供端口過濾特性,如安全組和反MAC/IP欺騙。

ovs_hybrid_plug

Boolean

用于通知像nova這樣的API消費(fèi)者,應(yīng)該使用OVS的混合插入策略。

表12 dns_assignment對(duì)象

名稱

參數(shù)類型

說明

hostname

String

端口hostname

ip_address

String

端口IP地址

fqdn

String

端口內(nèi)網(wǎng)fqdn

響應(yīng)示例

{
    "port": {
        "id": "a7d98f3c-b42f-460b-96a1-07601e145961",
        "name": "port-test02",
        "status": "DOWN",
        "admin_state_up": true,
        "fixed_ips": [],
        "mac_address": "fa:16:3e:01:f7:90",
        "network_id": "00ae08c5-f727-49ab-ad4b-b069398aa171",
        "tenant_id": "db82c9e1415a464ea68048baa8acc6b8",
        "project_id": "db82c9e1415a464ea68048baa8acc6b8",
        "device_id": "",
        "device_owner": "",
        "security_groups": [
            "d0d58aa9-cda9-414c-9c52-6c3daf8534e6"
        ],
        "extra_dhcp_opts": [],
        "allowed_address_pairs": [],
        "binding:vnic_type": "normal",
        "binding:vif_details": {},
        "binding:profile": {},
        "port_security_enabled": true,
        "created_at": "2018-09-20T01:45:26",
        "updated_at": "2018-09-20T01:48:56"
    }
}

狀態(tài)碼

請(qǐng)參見狀態(tài)碼。

錯(cuò)誤碼

請(qǐng)參見錯(cuò)誤碼。