meta-nuvoton: evb-npcm845: network: add rules for using eth naming

Due to systemd support "ethernetX" aliases when devicetree available,
the naming ID_NET_NAME_ONBOARD will include prefix "end".
systemd commit is 65c2ad985a8debdf6d7d11fee5b466f280260f4b

Using command "udevadm test /sys/class/net/eth0", we can find the name
of network is end0, not eth0 (ID_NET_NAME_ONBOARD=end0)

Verified that ipmitool commands work as expected and netipmid was
started on both eth0 and eth1 interfaces correctly.

root@evb-npcm845:~# ps | grep ipmi
  532 root     20252 S    /usr/bin/netipmid -c eth0
  533 root     20252 S    /usr/bin/netipmid -c eth1

Signed-off-by: Tim Lee <timlee660101@gmail.com>
Change-Id: Ie0c8455d385859494776a425a560adfa61fd0d6c
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb b/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
index 8350267..d0cd5d4 100644
--- a/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-evb-npcm845/packagegroups/packagegroup-evb-npcm845-apps.bb
@@ -57,4 +57,5 @@
         phosphor-image-signing \
         optee-client \
         optee-test \
+        persistent-net-name \
         "
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb
new file mode 100644
index 0000000..da2ef5a
--- /dev/null
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name.bb
@@ -0,0 +1,15 @@
+SUMMARY = "udev rules for persistent net name"
+DESCRIPTION = "udev rules for persistent net name"
+PR = "r1"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"
+
+S = "${WORKDIR}"
+SRC_URI += "file://85-persistent-net.rules"
+
+RDEPENDS:${PN} += "udev"
+
+do_install() {
+    install -d ${D}/${base_libdir}/udev/rules.d
+    install -m 0644 ${WORKDIR}/85-persistent-net.rules ${D}/${base_libdir}/udev/rules.d
+}
diff --git a/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules
new file mode 100644
index 0000000..46da4ec
--- /dev/null
+++ b/meta-nuvoton/meta-evb-npcm845/recipes-phosphor/network/persistent-net-name/85-persistent-net.rules
@@ -0,0 +1,6 @@
+ACTION=="remove", GOTO="persistent_net_end"
+SUBSYSTEM!="net", GOTO="persistent_net_end"
+
+ENV{ID_NET_NAME_ONBOARD}!="", NAME="eth%n"
+
+LABEL="persistent_net_end"