static int lw_psr_state_missed_get(struct teamd_context *ctx, struct team_state_gsc *gsc, void *priv) { struct lw_common_port_priv *common_ppriv = priv; struct lw_psr_port_priv *psr_ppriv = lw_psr_ppriv_get(common_ppriv); gsc->data.int_val = psr_ppriv->missed; return 0; }
static int lw_psr_state_init_wait_get(struct teamd_context *ctx, struct team_state_gsc *gsc, void *priv) { struct lw_common_port_priv *common_ppriv = priv; struct lw_psr_port_priv *psr_ppriv = lw_psr_ppriv_get(common_ppriv); gsc->data.int_val = timespec_to_ms(&psr_ppriv->init_wait); return 0; }
static int lw_nsnap_state_target_host_get(struct teamd_context *ctx, struct team_state_gsc *gsc, void *priv) { struct lw_common_port_priv *common_ppriv = priv; struct lw_psr_port_priv *psr_ppriv = lw_psr_ppriv_get(common_ppriv); struct lw_nsnap_port_priv *nsnap_ppriv = lw_nsnap_ppriv_get(psr_ppriv); gsc->data.str_val.ptr = str_sockaddr_in6(&nsnap_ppriv->dst); return 0; }
static int lw_ap_state_send_always_get(struct teamd_context *ctx, struct team_state_gsc *gsc, void *priv) { struct lw_common_port_priv *common_ppriv = priv; struct lw_psr_port_priv *psr_ppriv = lw_psr_ppriv_get(common_ppriv); struct lw_ap_port_priv *ap_ppriv = lw_ap_ppriv_get(psr_ppriv); gsc->data.int_val = ap_ppriv->send_always; return 0; }
static int lw_ap_state_source_host_get(struct teamd_context *ctx, struct team_state_gsc *gsc, void *priv) { struct lw_common_port_priv *common_ppriv = priv; struct lw_psr_port_priv *psr_ppriv = lw_psr_ppriv_get(common_ppriv); struct lw_ap_port_priv *ap_ppriv = lw_ap_ppriv_get(psr_ppriv); gsc->data.str_val.ptr = str_in_addr(&ap_ppriv->src); return 0; }