NetworkInterfaceModel
A VM network interface. world is the discriminator: exactly one linkage is live per row (chk_vm_interfaces_one_linkage), so the identity fields of the other two worlds are null. A legacy row carries networkName/networkId/cidrBlock/gatewayIp/networkType; a vpc row carries vpcSubnetId/subnetName/vpcId/vpcName and cidrBlock (the subnet's); an l2 row carries only l2SegmentId/l2SegmentName — a segment has no address, gateway or network type to report.
- idType: stringFormat: uuidrequired
- isType: 0 or 1enum
Primary requiredInteger 0 or 1 on the wire — 1 when this is the primary interface, not a JSON boolean.
- networkType: integer
Interface requiredInteger numbers.
- worldType: "legacy" or "vpc" or "l2"enumrequired
Which linkage kind this interface has. Tells the consumer which identity fields below are live.
- cidrType: string | null
Block Live when
worldislegacyorvpc; an L2 segment has no CIDR. - gatewayType: string | null
Ip Live when
worldislegacy. - l2Type: string | nullFormat: uuid
Segment Id Live when
worldisl2. - l2Type: string | null
Segment Name The segment display name — the only human-readable identity an
l2interface has. - macType: string | null
Address - networkType: string | nullFormat: uuid
Id Live when
worldislegacy. - networkType: string | null
Name Live when
worldislegacy. - networkType: string | null
Type Live when
worldislegacy; one ofstandardorcustom. Null on avpcorl2row. - privateType: string | null
Ip - publicType: string | null
Ip - publicType: string | null
Ip Id Provider address id on a
legacyrow; aresource_vpc_public_ipsrow id on avpcrow. Branch onworldbefore acting on it. - subnetType: string | null
Name Live when
worldisvpc. - vpcType: string | nullFormat: uuid
Id Live when
worldisvpc. - vpcType: string | null
Name Live when
worldisvpc. - vpcType: string | nullFormat: uuid
Subnet Id Live when
worldisvpc.
.png)