# Ethernet Issues ## Plans ? When can I say a certain ethernet adapter does not have a plan ? sometimes there are plans but it is not in the configuration file (netplan/ifcg-*). But if we run ```ip a``` its there. Also an ethernet can have a single configuration like **DHCP** , if so can we tell that particular ethernet has a plan based on this single configuration ? ## YAML Parsing Boolean read is okay (when input is yes, it renders true) but when writing ( true is not outputted as yes, rather it stays true ) ### Unmarshal Let's say I have a local struct xyz{DHCP bool}. Now if I unmarshal the following. ``` network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4 : yes ``` I get xyz.DHCP = true ### Marshal If I marshal the xyz to a yaml. I get something like this : ``` network: version: 2 renderer: networkd ethernets: enp3s0: dhcp4 : true ``` But I needed ```dhcp4 : yes``` ## Map within map initialization Let's say I have the following code segment : ```go type XYZMap map[string]*XYZ ``` When initializing I can do this : ```go xyzMap := make(map[string]*XYZ) ``` But If I have another map inside XYZ, Something like this : ```go XYZ{AnotherMap map[string]*[]string} ``` How to initialize map with in a map ? ## Manual Configuration If I create a bridge network with let's say interfaceX, then when I update interfaceX and assign some ips. It doesn't work. I have to remove the bridge network first then it works.