Searched refs:fabric (Results 1 - 25 of 64) sorted by relevance

123

/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/bfa/
H A Dfabric.c19 * fabric.c Fabric module implementation.
50 static void bfa_fcs_fabric_init(struct bfa_fcs_fabric_s *fabric);
51 static void bfa_fcs_fabric_login(struct bfa_fcs_fabric_s *fabric);
52 static void bfa_fcs_fabric_notify_online(struct bfa_fcs_fabric_s *fabric);
53 static void bfa_fcs_fabric_notify_offline(struct bfa_fcs_fabric_s *fabric);
55 static void bfa_fcs_fabric_delete(struct bfa_fcs_fabric_s *fabric);
57 static void bfa_fcs_fabric_process_uf(struct bfa_fcs_fabric_s *fabric,
59 static void bfa_fcs_fabric_process_flogi(struct bfa_fcs_fabric_s *fabric,
61 static void bfa_fcs_fabric_send_flogi_acc(struct bfa_fcs_fabric_s *fabric);
69 * fcs_fabric_sm fabric stat
129 bfa_fcs_fabric_sm_uninit(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
155 bfa_fcs_fabric_sm_created(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
189 bfa_fcs_fabric_sm_linkdown(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
218 bfa_fcs_fabric_sm_flogi(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
277 bfa_fcs_fabric_sm_flogi_retry(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
309 bfa_fcs_fabric_sm_auth(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
349 bfa_fcs_fabric_sm_auth_failed(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
375 bfa_fcs_fabric_sm_loopback(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
401 bfa_fcs_fabric_sm_nofabric(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
433 bfa_fcs_fabric_sm_online(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
468 bfa_fcs_fabric_sm_evfp(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
492 bfa_fcs_fabric_sm_evfp_done(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
503 bfa_fcs_fabric_sm_isolated(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
518 bfa_fcs_fabric_sm_deleting(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
549 bfa_fcs_fabric_init(struct bfa_fcs_fabric_s *fabric) argument
562 bfa_fcs_fabric_psymb_init(struct bfa_fcs_fabric_s *fabric) argument
634 struct bfa_fcs_fabric_s *fabric = uarg; local
713 bfa_fcs_fabric_login(struct bfa_fcs_fabric_s *fabric) argument
729 bfa_fcs_fabric_notify_online(struct bfa_fcs_fabric_s *fabric) argument
751 bfa_fcs_fabric_notify_offline(struct bfa_fcs_fabric_s *fabric) argument
776 struct bfa_fcs_fabric_s *fabric = cbarg; local
785 bfa_fcs_fabric_delete(struct bfa_fcs_fabric_s *fabric) argument
802 struct bfa_fcs_fabric_s *fabric = cbarg; local
819 struct bfa_fcs_fabric_s *fabric; local
857 struct bfa_fcs_fabric_s *fabric; local
875 struct bfa_fcs_fabric_s *fabric; local
891 bfa_fcs_fabric_is_loopback(struct bfa_fcs_fabric_s *fabric) argument
897 bfa_fcs_fabric_is_auth_failed(struct bfa_fcs_fabric_s *fabric) argument
903 bfa_fcs_fabric_port_type(struct bfa_fcs_fabric_s *fabric) argument
912 bfa_fcs_fabric_link_up(struct bfa_fcs_fabric_s *fabric) argument
922 bfa_fcs_fabric_link_down(struct bfa_fcs_fabric_s *fabric) argument
940 bfa_fcs_fabric_addvport(struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport) argument
959 bfa_fcs_fabric_delvport(struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport) argument
971 bfa_fcs_fabric_port_delete_comp(struct bfa_fcs_fabric_s *fabric) argument
984 bfa_fcs_fabric_is_online(struct bfa_fcs_fabric_s *fabric) argument
1003 bfa_fcs_fabric_vport_lookup(struct bfa_fcs_fabric_s *fabric, wwn_t pwwn) argument
1025 bfa_fcs_fabric_vport_count(struct bfa_fcs_fabric_s *fabric) argument
1042 bfa_fcs_fabric_get_switch_oui(struct bfa_fcs_fabric_s *fabric) argument
1060 bfa_fcs_fabric_uf_recv(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1127 bfa_fcs_fabric_process_uf(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1151 bfa_fcs_fabric_process_flogi(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1184 bfa_fcs_fabric_send_flogi_acc(struct bfa_fcs_fabric_s *fabric) argument
1222 struct bfa_fcs_fabric_s *fabric = cbarg; local
1235 bfa_fcs_auth_finished(struct bfa_fcs_fabric_s *fabric, enum auth_status status) argument
1277 bfa_fcs_fabric_set_fabric_name(struct bfa_fcs_fabric_s *fabric, wwn_t fabric_name) argument
[all...]
H A Dfcs_fabric.h38 void bfa_fcs_fabric_link_up(struct bfa_fcs_fabric_s *fabric);
39 void bfa_fcs_fabric_link_down(struct bfa_fcs_fabric_s *fabric);
40 void bfa_fcs_fabric_addvport(struct bfa_fcs_fabric_s *fabric,
42 void bfa_fcs_fabric_delvport(struct bfa_fcs_fabric_s *fabric,
44 int bfa_fcs_fabric_is_online(struct bfa_fcs_fabric_s *fabric);
46 struct bfa_fcs_fabric_s *fabric, wwn_t pwwn);
48 void bfa_fcs_fabric_uf_recv(struct bfa_fcs_fabric_s *fabric,
50 u16 bfa_fcs_fabric_vport_count(struct bfa_fcs_fabric_s *fabric);
51 bfa_boolean_t bfa_fcs_fabric_is_loopback(struct bfa_fcs_fabric_s *fabric);
52 bfa_boolean_t bfa_fcs_fabric_is_auth_failed(struct bfa_fcs_fabric_s *fabric);
[all...]
H A Dfcs_auth.h33 void bfa_fcs_auth_uf_recv(struct bfa_fcs_fabric_s *fabric, int len);
34 void bfa_fcs_auth_start(struct bfa_fcs_fabric_s *fabric);
35 void bfa_fcs_auth_stop(struct bfa_fcs_fabric_s *fabric);
H A Dbfa_fcs_uf.c47 struct bfa_fcs_fabric_s *fabric; local
57 fabric = &fcs->fabric;
59 fabric = bfa_fcs_vf_lookup(fcs, (u16) vft->vf_id);
64 if (!fabric) {
80 fabric = &fcs->fabric;
91 bfa_fcs_fabric_uf_recv(fabric, fchs, len);
H A Dbfa_fcs_port.c41 bfa_fcs_fabric_link_up(&fcs->fabric);
45 bfa_fcs_fabric_link_down(&fcs->fabric);
H A Dbfa_fcs_lport.c164 __port_action[port->fabric->fab_type].offline(port);
272 aen_data.lport.vf_id = port->fabric->vf_id;
301 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
340 if ((!bfa_fcs_fabric_is_switched(port->fabric))
365 if ((!bfa_fcs_fabric_is_switched(port->fabric))
449 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
505 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
531 bfa_trc(port->fcs, port->fabric->oper_type);
533 __port_action[port->fabric->fab_type].init(port);
534 __port_action[port->fabric
[all...]
H A Drport_ftrs.c76 struct bfa_fcs_fabric_s *fabric = &rport->fcs->fabric; local
84 /* Send RPSC2 to a Brocade fabric only. */
86 ((bfa_lps_is_brcd_fabric(rport->port->fabric->lps)) ||
87 (bfa_fcs_fabric_get_switch_oui(fabric) ==
263 if (bfa_fcs_fabric_is_switched(rport->port->fabric))
314 bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE,
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/bfa/
H A Dfabric.c19 * fabric.c Fabric module implementation.
50 static void bfa_fcs_fabric_init(struct bfa_fcs_fabric_s *fabric);
51 static void bfa_fcs_fabric_login(struct bfa_fcs_fabric_s *fabric);
52 static void bfa_fcs_fabric_notify_online(struct bfa_fcs_fabric_s *fabric);
53 static void bfa_fcs_fabric_notify_offline(struct bfa_fcs_fabric_s *fabric);
55 static void bfa_fcs_fabric_delete(struct bfa_fcs_fabric_s *fabric);
57 static void bfa_fcs_fabric_process_uf(struct bfa_fcs_fabric_s *fabric,
59 static void bfa_fcs_fabric_process_flogi(struct bfa_fcs_fabric_s *fabric,
61 static void bfa_fcs_fabric_send_flogi_acc(struct bfa_fcs_fabric_s *fabric);
69 * fcs_fabric_sm fabric stat
129 bfa_fcs_fabric_sm_uninit(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
155 bfa_fcs_fabric_sm_created(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
189 bfa_fcs_fabric_sm_linkdown(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
218 bfa_fcs_fabric_sm_flogi(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
277 bfa_fcs_fabric_sm_flogi_retry(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
309 bfa_fcs_fabric_sm_auth(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
349 bfa_fcs_fabric_sm_auth_failed(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
375 bfa_fcs_fabric_sm_loopback(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
401 bfa_fcs_fabric_sm_nofabric(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
433 bfa_fcs_fabric_sm_online(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
468 bfa_fcs_fabric_sm_evfp(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
492 bfa_fcs_fabric_sm_evfp_done(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
503 bfa_fcs_fabric_sm_isolated(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
518 bfa_fcs_fabric_sm_deleting(struct bfa_fcs_fabric_s *fabric, enum bfa_fcs_fabric_event event) argument
549 bfa_fcs_fabric_init(struct bfa_fcs_fabric_s *fabric) argument
562 bfa_fcs_fabric_psymb_init(struct bfa_fcs_fabric_s *fabric) argument
634 struct bfa_fcs_fabric_s *fabric = uarg; local
713 bfa_fcs_fabric_login(struct bfa_fcs_fabric_s *fabric) argument
729 bfa_fcs_fabric_notify_online(struct bfa_fcs_fabric_s *fabric) argument
751 bfa_fcs_fabric_notify_offline(struct bfa_fcs_fabric_s *fabric) argument
776 struct bfa_fcs_fabric_s *fabric = cbarg; local
785 bfa_fcs_fabric_delete(struct bfa_fcs_fabric_s *fabric) argument
802 struct bfa_fcs_fabric_s *fabric = cbarg; local
819 struct bfa_fcs_fabric_s *fabric; local
857 struct bfa_fcs_fabric_s *fabric; local
875 struct bfa_fcs_fabric_s *fabric; local
891 bfa_fcs_fabric_is_loopback(struct bfa_fcs_fabric_s *fabric) argument
897 bfa_fcs_fabric_is_auth_failed(struct bfa_fcs_fabric_s *fabric) argument
903 bfa_fcs_fabric_port_type(struct bfa_fcs_fabric_s *fabric) argument
912 bfa_fcs_fabric_link_up(struct bfa_fcs_fabric_s *fabric) argument
922 bfa_fcs_fabric_link_down(struct bfa_fcs_fabric_s *fabric) argument
940 bfa_fcs_fabric_addvport(struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport) argument
959 bfa_fcs_fabric_delvport(struct bfa_fcs_fabric_s *fabric, struct bfa_fcs_vport_s *vport) argument
971 bfa_fcs_fabric_port_delete_comp(struct bfa_fcs_fabric_s *fabric) argument
984 bfa_fcs_fabric_is_online(struct bfa_fcs_fabric_s *fabric) argument
1003 bfa_fcs_fabric_vport_lookup(struct bfa_fcs_fabric_s *fabric, wwn_t pwwn) argument
1025 bfa_fcs_fabric_vport_count(struct bfa_fcs_fabric_s *fabric) argument
1042 bfa_fcs_fabric_get_switch_oui(struct bfa_fcs_fabric_s *fabric) argument
1060 bfa_fcs_fabric_uf_recv(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1127 bfa_fcs_fabric_process_uf(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1151 bfa_fcs_fabric_process_flogi(struct bfa_fcs_fabric_s *fabric, struct fchs_s *fchs, u16 len) argument
1184 bfa_fcs_fabric_send_flogi_acc(struct bfa_fcs_fabric_s *fabric) argument
1222 struct bfa_fcs_fabric_s *fabric = cbarg; local
1235 bfa_fcs_auth_finished(struct bfa_fcs_fabric_s *fabric, enum auth_status status) argument
1277 bfa_fcs_fabric_set_fabric_name(struct bfa_fcs_fabric_s *fabric, wwn_t fabric_name) argument
[all...]
H A Dfcs_fabric.h38 void bfa_fcs_fabric_link_up(struct bfa_fcs_fabric_s *fabric);
39 void bfa_fcs_fabric_link_down(struct bfa_fcs_fabric_s *fabric);
40 void bfa_fcs_fabric_addvport(struct bfa_fcs_fabric_s *fabric,
42 void bfa_fcs_fabric_delvport(struct bfa_fcs_fabric_s *fabric,
44 int bfa_fcs_fabric_is_online(struct bfa_fcs_fabric_s *fabric);
46 struct bfa_fcs_fabric_s *fabric, wwn_t pwwn);
48 void bfa_fcs_fabric_uf_recv(struct bfa_fcs_fabric_s *fabric,
50 u16 bfa_fcs_fabric_vport_count(struct bfa_fcs_fabric_s *fabric);
51 bfa_boolean_t bfa_fcs_fabric_is_loopback(struct bfa_fcs_fabric_s *fabric);
52 bfa_boolean_t bfa_fcs_fabric_is_auth_failed(struct bfa_fcs_fabric_s *fabric);
[all...]
H A Dfcs_auth.h33 void bfa_fcs_auth_uf_recv(struct bfa_fcs_fabric_s *fabric, int len);
34 void bfa_fcs_auth_start(struct bfa_fcs_fabric_s *fabric);
35 void bfa_fcs_auth_stop(struct bfa_fcs_fabric_s *fabric);
H A Dbfa_fcs_uf.c47 struct bfa_fcs_fabric_s *fabric; local
57 fabric = &fcs->fabric;
59 fabric = bfa_fcs_vf_lookup(fcs, (u16) vft->vf_id);
64 if (!fabric) {
80 fabric = &fcs->fabric;
91 bfa_fcs_fabric_uf_recv(fabric, fchs, len);
H A Dbfa_fcs_port.c41 bfa_fcs_fabric_link_up(&fcs->fabric);
45 bfa_fcs_fabric_link_down(&fcs->fabric);
H A Dbfa_fcs_lport.c164 __port_action[port->fabric->fab_type].offline(port);
272 aen_data.lport.vf_id = port->fabric->vf_id;
301 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
340 if ((!bfa_fcs_fabric_is_switched(port->fabric))
365 if ((!bfa_fcs_fabric_is_switched(port->fabric))
449 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
505 bfa_fcxp_send(fcxp, bfa_rport, port->fabric->vf_id, port->lp_tag,
531 bfa_trc(port->fcs, port->fabric->oper_type);
533 __port_action[port->fabric->fab_type].init(port);
534 __port_action[port->fabric
[all...]
H A Drport_ftrs.c76 struct bfa_fcs_fabric_s *fabric = &rport->fcs->fabric; local
84 /* Send RPSC2 to a Brocade fabric only. */
86 ((bfa_lps_is_brcd_fabric(rport->port->fabric->lps)) ||
87 (bfa_fcs_fabric_get_switch_oui(fabric) ==
263 if (bfa_fcs_fabric_is_switched(rport->port->fabric))
314 bfa_fcxp_send(fcxp, NULL, port->fabric->vf_id, port->lp_tag, BFA_FALSE,
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/aoa/fabrics/
H A DMakefile1 snd-aoa-fabric-layout-objs += layout.o
3 obj-$(CONFIG_SND_AOA_FABRIC_LAYOUT) += snd-aoa-fabric-layout.o
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/sound/aoa/fabrics/
H A DMakefile1 snd-aoa-fabric-layout-objs += layout.o
3 obj-$(CONFIG_SND_AOA_FABRIC_LAYOUT) += snd-aoa-fabric-layout.o
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/aoa/core/
H A Dcore.c19 /* We allow only one fabric. This simplifies things,
21 static struct aoa_fabric *fabric; variable in typeref:struct:aoa_fabric
32 if (fabric->found_codec)
33 err = fabric->found_codec(c);
36 printk(KERN_ERR "snd-aoa: fabric didn't like codec %s\n",
40 c->fabric = fabric;
47 c->fabric = NULL;
48 if (fabric->remove_codec)
49 fabric
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/sound/aoa/core/
H A Dcore.c19 /* We allow only one fabric. This simplifies things,
21 static struct aoa_fabric *fabric; variable in typeref:struct:aoa_fabric
32 if (fabric->found_codec)
33 err = fabric->found_codec(c);
36 printk(KERN_ERR "snd-aoa: fabric didn't like codec %s\n",
40 c->fabric = fabric;
47 c->fabric = NULL;
48 if (fabric->remove_codec)
49 fabric
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/soc/fsl/
H A DMakefile19 obj-$(CONFIG_SND_MPC52xx_SOC_PCM030) += pcm030-audio-fabric.o
20 obj-$(CONFIG_SND_MPC52xx_SOC_EFIKA) += efika-audio-fabric.o
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/sound/soc/fsl/
H A DMakefile19 obj-$(CONFIG_SND_MPC52xx_SOC_PCM030) += pcm030-audio-fabric.o
20 obj-$(CONFIG_SND_MPC52xx_SOC_EFIKA) += efika-audio-fabric.o
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/sound/aoa/
H A Daoa.h26 /* called when the fabric wants to init this codec.
30 /* called when the fabric is done with the codec.
34 /* May be NULL, but can be used by the fabric.
38 /* assigned by fabric before init() is called, points
42 /* assigned by the fabric before init() is called, points
43 * to the fabric's gpio runtime record for the relevant
47 /* assigned by the fabric before init() is called, contains
52 /* data the fabric can associate with this structure */
57 struct aoa_fabric *fabric; member in struct:aoa_codec
75 * fabric i
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/sound/aoa/
H A Daoa.h26 /* called when the fabric wants to init this codec.
30 /* called when the fabric is done with the codec.
34 /* May be NULL, but can be used by the fabric.
38 /* assigned by fabric before init() is called, points
42 /* assigned by the fabric before init() is called, points
43 * to the fabric's gpio runtime record for the relevant
47 /* assigned by the fabric before init() is called, contains
52 /* data the fabric can associate with this structure */
57 struct aoa_fabric *fabric; member in struct:aoa_codec
75 * fabric i
[all...]
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/scsi/bfa/include/fcs/
H A Dbfa_fcs_lport.h120 struct bfa_fcs_fabric_s *fabric;/* parent fabric */ member in struct:bfa_fcs_port_s
128 union bfa_fcs_port_topo_u port_topo; /* fabric/loop/n2n details */
183 #define bfa_fcs_port_get_opertype(_lport) ((_lport)->fabric->oper_type)
186 #define bfa_fcs_port_get_fabric_name(_lport) ((_lport)->fabric->fabric_name)
190 ((_lport)->fabric->fabric_ip_addr)
H A Dbfa_fcs.h56 struct bfa_fcs_fabric_s fabric; /* base fabric state machine */ member in struct:bfa_fcs_s
/asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/scsi/bfa/include/fcs/
H A Dbfa_fcs_lport.h120 struct bfa_fcs_fabric_s *fabric;/* parent fabric */ member in struct:bfa_fcs_port_s
128 union bfa_fcs_port_topo_u port_topo; /* fabric/loop/n2n details */
183 #define bfa_fcs_port_get_opertype(_lport) ((_lport)->fabric->oper_type)
186 #define bfa_fcs_port_get_fabric_name(_lport) ((_lport)->fabric->fabric_name)
190 ((_lport)->fabric->fabric_ip_addr)

Completed in 188 milliseconds

123