@@ -453,7 +453,7 @@ var _ = Describe("Metal3Data manager", func() {
453453 },
454454 expectReady : true ,
455455 expectedMetadata : ptr .To (fmt .Sprintf ("String-1: String-1\n providerid: %s\n " , providerid )),
456- expectedNetworkData : ptr .To ("links:\n - ethernet_mac_address: 12:34:56:78:9A:BC\n id: eth0\n mtu: 1500\n name: eth0 \n type: phy\n networks: []\n services: []\n " ),
456+ expectedNetworkData : ptr .To ("links:\n - ethernet_mac_address: 12:34:56:78:9A:BC\n id: eth0\n mtu: 1500\n type: phy\n networks: []\n services: []\n " ),
457457 }),
458458 Entry ("No Machine OwnerRef on M3M" , testCaseCreateSecrets {
459459 m3d : & infrav1.Metal3Data {
@@ -2633,7 +2633,6 @@ var _ = Describe("Metal3Data manager", func() {
26332633 map [any ]any {
26342634 "type" : "phy" ,
26352635 "id" : "eth0" ,
2636- "name" : "eth0" ,
26372636 "mtu" : 1500 ,
26382637 "ethernet_mac_address" : "12:34:56:78:9A:BC" ,
26392638 },
@@ -2813,7 +2812,6 @@ var _ = Describe("Metal3Data manager", func() {
28132812 map [string ]any {
28142813 "type" : "phy" ,
28152814 "id" : "eth0" ,
2816- "name" : "eth0" ,
28172815 "mtu" : 1500 ,
28182816 "ethernet_mac_address" : "12:34:56:78:9A:BC" ,
28192817 },
@@ -2857,7 +2855,6 @@ var _ = Describe("Metal3Data manager", func() {
28572855 map [string ]any {
28582856 "type" : "bond" ,
28592857 "id" : "bond0" ,
2860- "name" : "bond0" ,
28612858 "mtu" : 1500 ,
28622859 "ethernet_mac_address" : "12:34:56:78:9A:BC" ,
28632860 "bond_mode" : "802.3ad" ,
@@ -2907,7 +2904,6 @@ var _ = Describe("Metal3Data manager", func() {
29072904 "vlan_link" : "eth0" ,
29082905 "type" : "vlan" ,
29092906 "id" : "bond0" ,
2910- "name" : "bond0" ,
29112907 "mtu" : 1500 ,
29122908 },
29132909 },
@@ -2949,9 +2945,8 @@ var _ = Describe("Metal3Data manager", func() {
29492945 map [string ]any {
29502946 "type" : "phy" ,
29512947 "id" : "eth0" ,
2952- "name" : "eth0" ,
29532948 "mtu" : 1500 ,
2954- // no ethernet_mac_address field
2949+ // no ethernet_mac_address field, no name field
29552950 },
29562951 },
29572952 }),
@@ -2971,12 +2966,11 @@ var _ = Describe("Metal3Data manager", func() {
29712966 map [string ]any {
29722967 "type" : "bond" ,
29732968 "id" : "bond0" ,
2974- "name" : "bond0" ,
29752969 "mtu" : 1500 ,
29762970 "bond_mode" : "802.3ad" ,
29772971 "bond_xmit_hash_policy" : "" ,
29782972 "bond_links" : []string {"eth0" },
2979- // no ethernet_mac_address field
2973+ // no ethernet_mac_address field, no name field
29802974 },
29812975 },
29822976 }),
@@ -2996,22 +2990,22 @@ var _ = Describe("Metal3Data manager", func() {
29962990 map [string ]any {
29972991 "type" : "vlan" ,
29982992 "id" : "vlan100" ,
2999- "name" : "vlan100" ,
30002993 "mtu" : 1500 ,
30012994 "vlan_id" : 100 ,
30022995 "vlan_link" : "eth0" ,
3003- // no vlan_mac_address field
2996+ // no vlan_mac_address field, no name field
30042997 },
30052998 },
30062999 }),
3007- // Tests for interface renaming - verifies 'name' field is set from 'id'
3000+ // Tests for interface renaming - verifies 'name' field is set when Name is explicitly specified
30083001 // This enables cloud-init to rename interfaces based on MAC address matching
3009- Entry ("Ethernet interface rename - name field set from id " , testCaseRenderNetworkLinks {
3002+ Entry ("Ethernet interface rename - name field explicitly set " , testCaseRenderNetworkLinks {
30103003 links : infrav1.NetworkDataLink {
30113004 Ethernets : []infrav1.NetworkDataLinkEthernet {
30123005 {
30133006 Type : "phy" ,
3014- Id : "enp1s0" , // desired interface name
3007+ Id : "eth0" ,
3008+ Name : "enp1s0" , // desired interface name for cloud-init rename
30153009 MTU : 1500 ,
30163010 MACAddress : & infrav1.NetworkLinkEthernetMac {
30173011 String : ptr .To ("AA:BB:CC:DD:EE:FF" ),
@@ -3022,20 +3016,21 @@ var _ = Describe("Metal3Data manager", func() {
30223016 expectedOutput : []any {
30233017 map [string ]any {
30243018 "type" : "phy" ,
3025- "id" : "enp1s0 " ,
3026- "name" : "enp1s0" , // name must equal id for cloud-init rename
3019+ "id" : "eth0 " ,
3020+ "name" : "enp1s0" , // name field set from explicit Name
30273021 "mtu" : 1500 ,
30283022 "ethernet_mac_address" : "AA:BB:CC:DD:EE:FF" ,
30293023 },
30303024 },
30313025 }),
3032- Entry ("Bond interface rename - name field set from id " , testCaseRenderNetworkLinks {
3026+ Entry ("Bond interface rename - name field explicitly set " , testCaseRenderNetworkLinks {
30333027 links : infrav1.NetworkDataLink {
30343028 Bonds : []infrav1.NetworkDataLinkBond {
30353029 {
30363030 BondMode : "active-backup" ,
30373031 BondXmitHashPolicy : "layer2" ,
3038- Id : "bond-mgmt" , // custom bond name
3032+ Id : "bond0" ,
3033+ Name : "bond-mgmt" , // custom bond name for cloud-init rename
30393034 MTU : 9000 ,
30403035 MACAddress : & infrav1.NetworkLinkEthernetMac {
30413036 String : ptr .To ("11:22:33:44:55:66" ),
@@ -3047,8 +3042,8 @@ var _ = Describe("Metal3Data manager", func() {
30473042 expectedOutput : []any {
30483043 map [string ]any {
30493044 "type" : "bond" ,
3050- "id" : "bond-mgmt " ,
3051- "name" : "bond-mgmt" , // name must equal id for cloud-init rename
3045+ "id" : "bond0 " ,
3046+ "name" : "bond-mgmt" , // name field set from explicit Name
30523047 "mtu" : 9000 ,
30533048 "ethernet_mac_address" : "11:22:33:44:55:66" ,
30543049 "bond_mode" : "active-backup" ,
@@ -3057,12 +3052,13 @@ var _ = Describe("Metal3Data manager", func() {
30573052 },
30583053 },
30593054 }),
3060- Entry ("Vlan interface rename - name field set from id " , testCaseRenderNetworkLinks {
3055+ Entry ("Vlan interface rename - name field explicitly set " , testCaseRenderNetworkLinks {
30613056 links : infrav1.NetworkDataLink {
30623057 Vlans : []infrav1.NetworkDataLinkVlan {
30633058 {
30643059 VlanID : 100 ,
3065- Id : "vlan-storage" , // custom vlan name
3060+ Id : "vlan100" ,
3061+ Name : "vlan-storage" , // custom vlan name for cloud-init rename
30663062 MTU : 9000 ,
30673063 VlanLink : "bond0" ,
30683064 MACAddress : & infrav1.NetworkLinkEthernetMac {
@@ -3074,8 +3070,8 @@ var _ = Describe("Metal3Data manager", func() {
30743070 expectedOutput : []any {
30753071 map [string ]any {
30763072 "type" : "vlan" ,
3077- "id" : "vlan-storage " ,
3078- "name" : "vlan-storage" , // name must equal id for cloud-init rename
3073+ "id" : "vlan100 " ,
3074+ "name" : "vlan-storage" , // name field set from explicit Name
30793075 "mtu" : 9000 ,
30803076 "vlan_mac_address" : "AA:BB:CC:DD:EE:00" ,
30813077 "vlan_id" : 100 ,
@@ -3088,15 +3084,17 @@ var _ = Describe("Metal3Data manager", func() {
30883084 Ethernets : []infrav1.NetworkDataLinkEthernet {
30893085 {
30903086 Type : "phy" ,
3091- Id : "mgmt0" ,
3087+ Id : "eth0" ,
3088+ Name : "mgmt0" , // custom name different from id
30923089 MTU : 1500 ,
30933090 MACAddress : & infrav1.NetworkLinkEthernetMac {
30943091 String : ptr .To ("AA:BB:CC:DD:EE:01" ),
30953092 },
30963093 },
30973094 {
30983095 Type : "phy" ,
3099- Id : "storage0" ,
3096+ Id : "eth1" ,
3097+ Name : "storage0" , // custom name different from id
31003098 MTU : 9000 ,
31013099 MACAddress : & infrav1.NetworkLinkEthernetMac {
31023100 String : ptr .To ("AA:BB:CC:DD:EE:02" ),
@@ -3106,7 +3104,8 @@ var _ = Describe("Metal3Data manager", func() {
31063104 Bonds : []infrav1.NetworkDataLinkBond {
31073105 {
31083106 BondMode : "802.3ad" ,
3109- Id : "bond-data" ,
3107+ Id : "bond0" ,
3108+ Name : "bond-data" , // custom name different from id
31103109 MTU : 9000 ,
31113110 MACAddress : & infrav1.NetworkLinkEthernetMac {
31123111 String : ptr .To ("AA:BB:CC:DD:EE:03" ),
@@ -3117,7 +3116,8 @@ var _ = Describe("Metal3Data manager", func() {
31173116 Vlans : []infrav1.NetworkDataLinkVlan {
31183117 {
31193118 VlanID : 200 ,
3120- Id : "tenant-net" ,
3119+ Id : "vlan200" ,
3120+ Name : "tenant-net" , // custom name different from id
31213121 MTU : 1500 ,
31223122 VlanLink : "bond-data" ,
31233123 MACAddress : & infrav1.NetworkLinkEthernetMac {
@@ -3129,7 +3129,7 @@ var _ = Describe("Metal3Data manager", func() {
31293129 expectedOutput : []any {
31303130 map [string ]any {
31313131 "type" : "bond" ,
3132- "id" : "bond-data " ,
3132+ "id" : "bond0 " ,
31333133 "name" : "bond-data" ,
31343134 "mtu" : 9000 ,
31353135 "ethernet_mac_address" : "AA:BB:CC:DD:EE:03" ,
@@ -3139,21 +3139,21 @@ var _ = Describe("Metal3Data manager", func() {
31393139 },
31403140 map [string ]any {
31413141 "type" : "phy" ,
3142- "id" : "mgmt0 " ,
3142+ "id" : "eth0 " ,
31433143 "name" : "mgmt0" ,
31443144 "mtu" : 1500 ,
31453145 "ethernet_mac_address" : "AA:BB:CC:DD:EE:01" ,
31463146 },
31473147 map [string ]any {
31483148 "type" : "phy" ,
3149- "id" : "storage0 " ,
3149+ "id" : "eth1 " ,
31503150 "name" : "storage0" ,
31513151 "mtu" : 9000 ,
31523152 "ethernet_mac_address" : "AA:BB:CC:DD:EE:02" ,
31533153 },
31543154 map [string ]any {
31553155 "type" : "vlan" ,
3156- "id" : "tenant-net " ,
3156+ "id" : "vlan200 " ,
31573157 "name" : "tenant-net" ,
31583158 "mtu" : 1500 ,
31593159 "vlan_mac_address" : "AA:BB:CC:DD:EE:04" ,
0 commit comments