blob: be233f8751020166a74cfb462407168164782fec [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
5OBMC_NETWORK_INTERFACES ?= "eth0"
6OBMC_NETWORK_INTERFACES:append:p10bmc = " eth1"
7
8FAILOVER_TMPL = "ncsi-failover@.service"
9LINKSPEED_TMPL = "ncsi-linkspeed@.service"
10
11SRC_URI += " file://ncsi-netlink-ifindex"
12SRC_URI:append:ibm-ac-server = " file://${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060013SRC_URI:append:p10bmc = " file://${LINKSPEED_TMPL}"
14
15SYSTEMD_SERVICE:${PN}:append:ibm-ac-server = " ${FAILOVER_TMPL}"
Eddie James0b74d072022-03-09 13:29:18 -060016SYSTEMD_SERVICE:${PN}:append:p10bmc = " ${LINKSPEED_TMPL}"
17
18FAILOVER_TGTFMT = "ncsi-failover@{0}.service"
19LINKSPEED_TGTFMT = "ncsi-linkspeed@{0}.service"
20FAILOVER_FMT = "../${FAILOVER_TMPL}:network.target.wants/${FAILOVER_TGTFMT}"
21LINKSPEED_FMT = "../${LINKSPEED_TMPL}:network.target.wants/${LINKSPEED_TGTFMT}"
22
23SYSTEMD_LINK:${PN}:append:ibm-ac-server = "${@compose_list(d, 'FAILOVER_FMT', 'OBMC_NETWORK_INTERFACES')}"
Eddie James0b74d072022-03-09 13:29:18 -060024SYSTEMD_LINK:${PN}:append:p10bmc = "${@compose_list(d, 'LINKSPEED_FMT', 'OBMC_NETWORK_INTERFACES')}"
25
26FILES:${PN} += "${libexecdir}/ncsi-netlink-ifindex"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000027FILES:${PN} += "${datadir}/network/*.json"
Patrick Venturec95dcd82019-02-08 12:07:00 -080028
Adriana Kobylakb96c7502021-08-06 16:25:30 +000029PACKAGECONFIG:append = " sync-mac"
Asmitha Karunanithia75bd612022-03-28 12:13:53 -050030PACKAGECONFIG:append:p10bmc = " hyp-nw-config"
Manojkiran Edad2fb04a2020-05-17 19:20:17 +053031
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053032install_network_configuration(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053033 install -d ${D}${datadir}/network/
34 install -m 0644 ${WORKDIR}/inventory-object-map.json ${D}${datadir}/network/config.json
Patrick Venturec95dcd82019-02-08 12:07:00 -080035}
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053036
Eddie James0b74d072022-03-09 13:29:18 -060037do_install:append() {
38 install -d ${D}${libexecdir}
39 install -m 0755 ${WORKDIR}/ncsi-netlink-ifindex ${D}${libexecdir}
40}
41
Adriana Kobylakb96c7502021-08-06 16:25:30 +000042SRC_URI:append:p10bmc = " file://inventory-object-map.json"
43do_install:append:p10bmc(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053044 install_network_configuration
45}
46
Adriana Kobylakb96c7502021-08-06 16:25:30 +000047SRC_URI:append:ibm-ac-server = " file://inventory-object-map.json"
48do_install:append:ibm-ac-server() {
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053049 install_network_configuration
50}
51
Adriana Kobylakb96c7502021-08-06 16:25:30 +000052SRC_URI:append:witherspoon-tacoma = " file://inventory-object-map.json"
53do_install:append:witherspoon-tacoma(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053054 install_network_configuration
Ben_Paif27b23b2019-10-09 18:52:34 +080055}