{ "additionalProperties": false, "extends": { "$ref": "AttachmentContext }, "id": "VifAttachmentContext", "module_id": "LogicalPort", "nsx_feature": "Container", "polymorphic-type-descriptor": { "type-identifier": "VifAttachmentContext" }, "properties": { "allocate_addresses": { "enum": [ "IpPool", "MacPool", "Both", "None", "Dhcp" ], "required": false, "title": "A flag to indicate whether to allocate addresses from allocation\n pools bound to the parent logical switch.\n", "type": "string" }, "app_id": { "description": "An application ID used to identify / look up a child VIF behind a parent VIF. Only effective when vif_type is CHILD.", "required": false, "title": "ID used to identify/look up a child VIF behind a parent VIF", "type": "string" }, "bms_interface_config": { "$ref": "AttachedInterface, "description": "Indicate application interface configuration for Bare Metal Server. Only effective when vif_type is INDEPENDENT.", "required": false, "title": "Application interface configuration for Bare metal server" }, "parent_vif_id": { "required": false, "title": "VIF ID of the parent VIF if vif_type is CHILD", "type": "string" }, "resource_type": { "help_summary": "Possible values are 'VifAttachmentContext' or 'L2VpnAttachmentContext'\n", "required": true, "title": "Used to identify which concrete class it is", "type": "string" }, "traffic_tag": { "description": "Current we use VLAN id as the traffic tag. Only effective when vif_type is CHILD. Each logical port inside a container must have a unique traffic tag. If the traffic_tag is not unique, no error is generated, but traffic will not be delivered to any port with a non-unique tag.", "required": false, "title": "Tag used for the traffic between this VIF and parent VIF", "type": "int" }, "transport_node_uuid": { "description": "Only effective when vif_type is INDEPENDENT. Each logical port inside a bare metal server or container must have a transport node UUID. We use transport node ID as transport node UUID.", "required": false, "title": "The UUID of the transport node", "type": "string" }, "vif_type": { "enum": [ "PARENT", "CHILD", "INDEPENDENT" ], "required": true, "title": "Type of the VIF attached to logical port", "type": "string" } }, "type": "object" }