22 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_CONF 26 #include "conf/onwire_xc.h" 30 #define XCAST(xobj) ((struct m0_confx_node *)(&(xobj)->xo_u)) 92 {
node->cn_processes, &M0_CONF_NODE_PROCESSES_FID }
101 static const struct m0_fid *rels[] = { &M0_CONF_NODE_PROCESSES_FID,
111 m0_conf_node_bob_fini(
x);
130 .
ft_id = M0_CONF__NODE_FT_ID,
131 .ft_name =
"conf_node" 133 .cot_create = &node_create,
134 .cot_xt = &m0_confx_node_xc,
135 .cot_branch =
"u_node",
136 .cot_xc_init = &m0_xc_m0_confx_node_struct_init,
141 #undef M0_TRACE_SUBSYSTEM const struct m0_conf_obj_type * m0_conf_obj_type(const struct m0_conf_obj *obj)
M0_INTERNAL int conf_dirs_lookup(struct m0_conf_obj **out, const struct m0_fid *name, const struct conf_dir_relation *rels, size_t nr_rels)
static int node_lookup(const struct m0_conf_obj *parent, const struct m0_fid *name, struct m0_conf_obj **out)
static const struct m0_conf_obj_ops node_ops
bool(* coo_invariant)(const struct m0_conf_obj *obj)
static struct net_test_cmd_node * node
M0_INTERNAL int m0_conf_dir_new(struct m0_conf_obj *parent, const struct m0_fid *relfid, const struct m0_conf_obj_type *children_type, const struct m0_fid_arr *children_ids, struct m0_conf_dir **out)
static int node_decode(struct m0_conf_obj *dest, const struct m0_confx_obj *src)
static bool node_check(const void *bob)
M0_CONF__BOB_DEFINE(m0_conf_node, M0_CONF_NODE_MAGIC, node_check)
struct m0_confx_header xn_header
const struct m0_fid_type cot_ftype
static bool node_match(const struct m0_conf_obj *cached, const struct m0_confx_obj *flat)
static void node_delete(struct m0_conf_obj *obj)
M0_INTERNAL void confx_encode(struct m0_confx_obj *dest, const struct m0_conf_obj *src)
#define M0_CONF_CAST(ptr, type)
M0_INTERNAL int arrfid_from_dir(struct m0_fid_arr *dest, const struct m0_conf_dir *dir)
M0_BASSERT(offsetof(struct m0_confx_node, xn_header)==0)
const struct m0_conf_obj_type M0_CONF_NODE_TYPE
static const struct m0_fid ** node_downlinks(const struct m0_conf_obj *obj)
enum m0_conf_status co_status
M0_CONF__INVARIANT_DEFINE(node_invariant, m0_conf_node)
const struct m0_conf_obj_type M0_CONF_PROCESS_TYPE
struct m0_conf_dir * cn_processes
M0_CONF__CTOR_DEFINE(node_create, m0_conf_node, &node_ops)
static struct m0_addb2_source * s
M0_INTERNAL bool m0_conf_dir_elems_match(const struct m0_conf_dir *dir, const struct m0_fid_arr *fids)
struct m0_pdclust_src_addr src
#define offsetof(typ, memb)
static int node_encode(struct m0_confx_obj *dest, const struct m0_conf_obj *src)
struct m0_fid_arr xn_processes