blob: eac0503aee8895ff4aa7218d25747169360c2373 [file] [log] [blame]
Adriana Kobylakb96c7502021-08-06 16:25:30 +00001FILESEXTRAPATHS:prepend := "${THISDIR}/network:"
Ben_Paif27b23b2019-10-09 18:52:34 +08002
Eddie James0b74d072022-03-09 13:29:18 -06003inherit obmc-phosphor-systemd
4
Andrew Geissler3da13b32023-01-11 11:51:58 -07005RDEPENDS:${PN} += "bash"
6
Eddie James0b74d072022-03-09 13:29:18 -06007OBMC_NETWORK_INTERFACES ?= "eth0"
8OBMC_NETWORK_INTERFACES:append:p10bmc = " eth1"
9
10FAILOVER_TMPL = "ncsi-failover@.service"
11LINKSPEED_TMPL = "ncsi-linkspeed@.service"
12
13SRC_URI += " file://ncsi-netlink-ifindex"
Andrew Geissler3da13b32023-01-11 11:51:58 -070014SRC_URI += " file://ncsi-wait-and-set-speed"
Eddie James0b74d072022-03-09 13:29:18 -060015SRC_URI:append:ibm-ac-server = " file://${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060016SRC_URI:append:p10bmc = " file://${LINKSPEED_TMPL}"
17
18SYSTEMD_SERVICE:${PN}:append:ibm-ac-server = " ${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060019SYSTEMD_SERVICE:${PN}:append:p10bmc = " ${LINKSPEED_TMPL}"
20
21FAILOVER_TGTFMT = "ncsi-failover@{0}.service"
22LINKSPEED_TGTFMT = "ncsi-linkspeed@{0}.service"
23FAILOVER_FMT = "../${FAILOVER_TMPL}:network.target.wants/${FAILOVER_TGTFMT}"
24LINKSPEED_FMT = "../${LINKSPEED_TMPL}:network.target.wants/${LINKSPEED_TGTFMT}"
25
26SYSTEMD_LINK:${PN}:append:ibm-ac-server = "${@compose_list(d, 'FAILOVER_FMT', 'OBMC_NETWORK_INTERFACES')}"
Eddie James0b74d072022-03-09 13:29:18 -060027SYSTEMD_LINK:${PN}:append:p10bmc = "${@compose_list(d, 'LINKSPEED_FMT', 'OBMC_NETWORK_INTERFACES')}"
28
29FILES:${PN} += "${libexecdir}/ncsi-netlink-ifindex"
Andrew Geissler3da13b32023-01-11 11:51:58 -070030FILES:${PN} += "${libexecdir}/ncsi-wait-and-set-speed"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000031FILES:${PN} += "${datadir}/network/*.json"
Patrick Venturec95dcd82019-02-08 12:07:00 -080032
Adriana Kobylakb96c7502021-08-06 16:25:30 +000033PACKAGECONFIG:append = " sync-mac"
Asmitha Karunanithia75bd612022-03-28 12:13:53 -050034PACKAGECONFIG:append:p10bmc = " hyp-nw-config"
Manojkiran Edad2fb04a2020-05-17 19:20:17 +053035
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053036install_network_configuration(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053037 install -d ${D}${datadir}/network/
38 install -m 0644 ${WORKDIR}/inventory-object-map.json ${D}${datadir}/network/config.json
Patrick Venturec95dcd82019-02-08 12:07:00 -080039}
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053040
Eddie James0b74d072022-03-09 13:29:18 -060041do_install:append() {
42 install -d ${D}${libexecdir}
43 install -m 0755 ${WORKDIR}/ncsi-netlink-ifindex ${D}${libexecdir}
Andrew Geissler3da13b32023-01-11 11:51:58 -070044 install -m 0755 ${WORKDIR}/ncsi-wait-and-set-speed ${D}${libexecdir}
Eddie James0b74d072022-03-09 13:29:18 -060045}
46
Adriana Kobylakb96c7502021-08-06 16:25:30 +000047SRC_URI:append:p10bmc = " file://inventory-object-map.json"
48do_install:append:p10bmc(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053049 install_network_configuration
50}
51
Adriana Kobylakb96c7502021-08-06 16:25:30 +000052SRC_URI:append:ibm-ac-server = " file://inventory-object-map.json"
53do_install:append:ibm-ac-server() {
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053054 install_network_configuration
55}
56
Adriana Kobylakb96c7502021-08-06 16:25:30 +000057SRC_URI:append:witherspoon-tacoma = " file://inventory-object-map.json"
58do_install:append:witherspoon-tacoma(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053059 install_network_configuration
Ben_Paif27b23b2019-10-09 18:52:34 +080060}