blob: ec2d3dee14dbc3d7d97b1e7837a8c7a9b73f8b5a [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}"
13SRC_URI:append:mihawk = " file://${FAILOVER_TMPL}"
14SRC_URI:append:p10bmc = " file://${LINKSPEED_TMPL}"
15
16SYSTEMD_SERVICE:${PN}:append:ibm-ac-server = " ${FAILOVER_TMPL}"
17SYSTEMD_SERVICE:${PN}:append:mihawk = " ${FAILOVER_TMPL}"
18SYSTEMD_SERVICE:${PN}:append:p10bmc = " ${LINKSPEED_TMPL}"
19
20FAILOVER_TGTFMT = "ncsi-failover@{0}.service"
21LINKSPEED_TGTFMT = "ncsi-linkspeed@{0}.service"
22FAILOVER_FMT = "../${FAILOVER_TMPL}:network.target.wants/${FAILOVER_TGTFMT}"
23LINKSPEED_FMT = "../${LINKSPEED_TMPL}:network.target.wants/${LINKSPEED_TGTFMT}"
24
25SYSTEMD_LINK:${PN}:append:ibm-ac-server = "${@compose_list(d, 'FAILOVER_FMT', 'OBMC_NETWORK_INTERFACES')}"
26SYSTEMD_LINK:${PN}:append:mihawk = "${@compose_list(d, 'FAILOVER_FMT', 'OBMC_NETWORK_INTERFACES')}"
27SYSTEMD_LINK:${PN}:append:p10bmc = "${@compose_list(d, 'LINKSPEED_FMT', 'OBMC_NETWORK_INTERFACES')}"
28
29FILES:${PN} += "${libexecdir}/ncsi-netlink-ifindex"
Adriana Kobylakb96c7502021-08-06 16:25:30 +000030FILES:${PN} += "${datadir}/network/*.json"
Patrick Venturec95dcd82019-02-08 12:07:00 -080031
Adriana Kobylakb96c7502021-08-06 16:25:30 +000032PACKAGECONFIG:append = " sync-mac"
Asmitha Karunanithia75bd612022-03-28 12:13:53 -050033PACKAGECONFIG:append:p10bmc = " hyp-nw-config"
Manojkiran Edad2fb04a2020-05-17 19:20:17 +053034
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053035install_network_configuration(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053036 install -d ${D}${datadir}/network/
37 install -m 0644 ${WORKDIR}/inventory-object-map.json ${D}${datadir}/network/config.json
Patrick Venturec95dcd82019-02-08 12:07:00 -080038}
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053039
Eddie James0b74d072022-03-09 13:29:18 -060040do_install:append() {
41 install -d ${D}${libexecdir}
42 install -m 0755 ${WORKDIR}/ncsi-netlink-ifindex ${D}${libexecdir}
43}
44
Adriana Kobylakb96c7502021-08-06 16:25:30 +000045SRC_URI:append:p10bmc = " file://inventory-object-map.json"
46do_install:append:p10bmc(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053047 install_network_configuration
48}
49
Adriana Kobylakb96c7502021-08-06 16:25:30 +000050SRC_URI:append:ibm-ac-server = " file://inventory-object-map.json"
51do_install:append:ibm-ac-server() {
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053052 install_network_configuration
53}
54
Adriana Kobylakb96c7502021-08-06 16:25:30 +000055SRC_URI:append:mihawk = " file://inventory-object-map.json"
56do_install:append:mihawk() {
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053057 install_network_configuration
58}
59
Adriana Kobylakb96c7502021-08-06 16:25:30 +000060SRC_URI:append:witherspoon-tacoma = " file://inventory-object-map.json"
61do_install:append:witherspoon-tacoma(){
Manojkiran Edadf57e3a2020-05-11 17:00:00 +053062 install_network_configuration
Ben_Paif27b23b2019-10-09 18:52:34 +080063}