summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2018-05-03 09:13:32 +0200
committerLubomir Rintel <lkundrak@v3.sk>2018-09-18 17:40:47 +0200
commitb544f7243da7b3ca862c2e48c6220a0134b4bf15 (patch)
tree564566ff2e38daaa4dca0c1d6bd023df46e03746 /Makefile.am
parentc263f5355cbd86da75aaa161987fee8b59cb8c8b (diff)
initrd: add iBFT reader
This is loosely based on nms-ibft-reader, but with some significant changes. Notably, it parses /sys/firmware/ibft directly instead of iscsiadm output. iscsiadm is not available on early boot (perhaps it's too large) and turns out that parsing sysfs directly is easier and more straightforwared anyways. A win-win situation. It is not useful alone, it's in a separate commit just for the sake of easier review.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am244
1 files changed, 244 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index afa6cfc85..5c75dfcbd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1925,6 +1925,250 @@ $(src_nm_iface_helper_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
###############################################################################
+noinst_LTLIBRARIES += src/initrd/libnmi-core.la
+
+src_initrd_libnmi_core_la_CPPFLAGS = \
+ $(src_cppflags)
+
+src_initrd_libnmi_core_la_SOURCES = \
+ src/initrd/nm-initrd-generator.h \
+ src/initrd/nmi-ibft-reader.c \
+ $(NULL)
+
+check_programs += src/initrd/tests/test-ibft-reader
+
+src_initrd_tests_test_ibft_reader_CPPFLAGS = \
+ -DNETWORKMANAGER_COMPILATION_TEST \
+ -DTEST_INITRD_DIR=\"$(abs_srcdir)/src/initrd/tests\" \
+ $(src_cppflags)
+
+src_initrd_tests_test_ibft_reader_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS) \
+ $(SANITIZER_EXEC_LDFLAGS)
+
+src_initrd_tests_test_ibft_reader_LDADD = \
+ libnm-core/libnm-core.la \
+ src/initrd/libnmi-core.la \
+ src/libNetworkManagerTest.la \
+ $(GLIB_LIBS)
+
+EXTRA_DIST += \
+ src/initrd/tests/sysfs/class/net/eth0/address \
+ src/initrd/tests/sysfs/class/net/eth2/address \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/hostname \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/dhcp \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet0/flags \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/isns-server \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/pri-radius-server \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/slp-server \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/sec-radius-server \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/index \
+ src/initrd/tests/sysfs/firmware/ibft/initiator/flags \
+ src/initrd/tests/sysfs/firmware/ibft/target0/nic-assoc \
+ src/initrd/tests/sysfs/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs/firmware/ibft/target0/chap-type \
+ src/initrd/tests/sysfs/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs/firmware/ibft/target0/flags \
+ src/initrd/tests/sysfs/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs/firmware/ibft/target2/target-name \
+ src/initrd/tests/sysfs/firmware/ibft/target2/nic-assoc \
+ src/initrd/tests/sysfs/firmware/ibft/target2/ip-addr \
+ src/initrd/tests/sysfs/firmware/ibft/target2/chap-type \
+ src/initrd/tests/sysfs/firmware/ibft/target2/index \
+ src/initrd/tests/sysfs/firmware/ibft/target2/lun \
+ src/initrd/tests/sysfs/firmware/ibft/target2/flags \
+ src/initrd/tests/sysfs/firmware/ibft/target2/port \
+ src/initrd/tests/sysfs/firmware/ibft/acpi_header/oem_table_id \
+ src/initrd/tests/sysfs/firmware/ibft/acpi_header/oem_id \
+ src/initrd/tests/sysfs/firmware/ibft/acpi_header/signature \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/prefix-len \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/hostname \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/gateway \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/mac \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/vlan \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/primary-dns \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/dhcp \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/origin \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/secondary-dns \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/ip-addr \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/subnet-mask \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/index \
+ src/initrd/tests/sysfs/firmware/ibft/ethernet2/flags \
+ src/initrd/tests/sysfs-bad-dns1/class/net/eth0/address \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-bad-dns1/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-bad-dns2/class/net/eth0/address \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-bad-dns2/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-bad-gateway/class/net/eth0/address \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-bad-gateway/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-bad-ipaddr/class/net/eth0/address \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-bad-ipaddr/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-dhcp/class/net/eth0/address \
+ src/initrd/tests/sysfs-dhcp/class/net/eth1/address \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/gateway \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/mac \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/vlan \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/primary-dns \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/origin \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/secondary-dns \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/ethernet1/index \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/target-name \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/ip-addr \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/index \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/lun \
+ src/initrd/tests/sysfs-dhcp/firmware/ibft/target1/port \
+ src/initrd/tests/sysfs-static/class/net/eth0/address \
+ src/initrd/tests/sysfs-static/class/net/eth1/address \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/gateway \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/primary-dns \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/secondary-dns \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-static/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-static/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-static/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-static/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-static/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-static/firmware/ibft/target0/port \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/gateway \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/mac \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/vlan \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/primary-dns \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/origin \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/secondary-dns \
+ src/initrd/tests/sysfs-static/firmware/ibft/ethernet1/index \
+ src/initrd/tests/sysfs-static/firmware/ibft/target1/target-name \
+ src/initrd/tests/sysfs-static/firmware/ibft/target1/ip-addr \
+ src/initrd/tests/sysfs-static/firmware/ibft/target1/index \
+ src/initrd/tests/sysfs-static/firmware/ibft/target1/lun \
+ src/initrd/tests/sysfs-static/firmware/ibft/target1/port \
+ src/initrd/tests/sysfs-vlan/class/net/eth0/address \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/prefix-len \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/mac \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/vlan \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/origin \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/ip-addr \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/subnet-mask \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/ethernet0/index \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/initiator/initiator-name \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/target0/target-name \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/target0/ip-addr \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/target0/index \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/target0/lun \
+ src/initrd/tests/sysfs-vlan/firmware/ibft/target0/port \
+ $(NULL)
+
+check_programs += src/initrd/tests/test-cmdline-reader
+
+src_initrd_tests_test_cmdline_reader_CPPFLAGS = \
+ -DNETWORKMANAGER_COMPILATION_TEST \
+ -DTEST_INITRD_DIR=\"$(abs_srcdir)/src/initrd/tests\" \
+ $(src_cppflags)
+
+src_initrd_tests_test_cmdline_reader_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS) \
+ $(SANITIZER_EXEC_LDFLAGS)
+
+src_initrd_tests_test_cmdline_reader_LDADD = \
+ libnm-core/libnm-core.la \
+ src/initrd/libnmi-core.la \
+ src/libNetworkManagerTest.la \
+ $(GLIB_LIBS)
+
+$(src_initrd_libnmi_core_la_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
+$(src_initrd_tests_test_ibft_reader_OBJECTS): $(libnm_core_lib_h_pub_mkenums)
+
+###############################################################################
+
EXTRA_DIST += \
src/org.freedesktop.NetworkManager.conf \
src/nm-test-utils-core.h \