#include "hash.h"
#include "prefix.h"
#include "stream.h"
+#include "qobj.h"
#include "isisd/dict.h"
#include "isisd/include-netbsd/iso.h"
#include "isisd/isis_events.h"
#include "isisd/isis_te.h"
+DEFINE_QOBJ_TYPE(isis_circuit)
+
/*
* Prototypes.
*/
circuit->mtc = mpls_te_circuit_new();
+ QOBJ_REG (circuit, isis_circuit);
+
return circuit;
}
if (!circuit)
return;
+ QOBJ_UNREG (circuit);
+
isis_circuit_if_unbind (circuit, circuit->interface);
/* and lastly the circuit itself */
#include "vty.h"
#include "if.h"
+#include "qobj.h"
#include "isis_constants.h"
#include "isis_common.h"
u_int32_t ctrl_pdus_txed; /* controlPDUsSent */
u_int32_t desig_changes[2]; /* lanLxDesignatedIntermediateSystemChanges */
u_int32_t rej_adjacencies; /* rejectedAdjacencies */
+
+ QOBJ_FIELDS
};
+DECLARE_QOBJ_TYPE(isis_circuit)
void isis_circuit_init (void);
struct isis_circuit *isis_circuit_new (void);
#include "plist.h"
#include "zclient.h"
#include "vrf.h"
+#include "qobj.h"
#include "isisd/dict.h"
#include "include-netbsd/iso.h"
#include "stream.h"
#include "prefix.h"
#include "table.h"
+#include "qobj.h"
#include "isisd/dict.h"
#include "isisd/include-netbsd/iso.h"
struct isis *isis = NULL;
+DEFINE_QOBJ_TYPE(isis)
+DEFINE_QOBJ_TYPE(isis_area)
+
/*
* Prototypes.
*/
*/
/* isis->debugs = 0xFFFF; */
isisMplsTE.status = disable; /* Only support TE metric */
+ QOBJ_REG (isis, isis);
}
struct isis_area *
listnode_add (isis->area_list, area);
area->isis = isis;
+ QOBJ_REG (area, isis_area);
+
return area;
}
return CMD_ERR_NO_MATCH;
}
+ QOBJ_UNREG (area);
+
if (area->circuit_list)
{
for (ALL_LIST_ELEMENTS (area->circuit_list, node, nnode, circuit))
#include "isis_flags.h"
#include "dict.h"
#include "isis_memory.h"
+#include "qobj.h"
/* uncomment if you are a developer in bug hunt */
/* #define EXTREME_DEBUG */
struct thread *t_dync_clean; /* dynamic hostname cache cleanup thread */
struct route_table *ext_info[REDIST_PROTOCOL_COUNT];
+
+ QOBJ_FIELDS
};
extern struct isis *isis;
+DECLARE_QOBJ_TYPE(isis_area)
struct isis_area
{
char *topology_basedynh; /* Dynamic hostname base. */
char top_params[200]; /* FIXME: what is reasonable? */
#endif /* TOPOLOGY_GENERATE */
+
+ QOBJ_FIELDS
};
+DECLARE_QOBJ_TYPE(isis_area)
void isis_init (void);
void isis_new(unsigned long);