]> rtime.felk.cvut.cz Git - frescor/frsh.git/blobdiff - fres/contract/fres_container.h
Fixed the number of available container blocks
[frescor/frsh.git] / fres / contract / fres_container.h
index 228e266b6609bc54fd71d9dbb2082b4dde5b3720..212d5c6cf76ef04f95898b747f6f7657c15f9ce8 100644 (file)
@@ -84,12 +84,15 @@ enum fres_block_type {
        FRES_BLOCK_TIMING_REQS,
        FRES_BLOCK_CSECTS,
        FRES_BLOCK_SPARE_CAPACITY,
+       FRES_BLOCK_POWER_MANAGEMENT,
        FRES_BLOCK_DUMMY_SCHED, /**< See resources/dummy/res_dummy_idl.idl */
+       FRES_BLOCK_DISK_SCHED, /** < See resources/disk_bfq/res_disk_idl.idl */
        FRES_BLOCK_CLUSTER_TREE_TRAFFIC, /**< resources/cluster_tree/cluster_tree_idl.idl */
        FRES_BLOCK_FWP_SCHED,
        FRES_BLOCK_ITEM_NODES, /**< resources/item/item_idl.idl */
        FRES_BLOCK_FPGA,       /**< resources/fpga/res_fpga_idl.idl */
-       FRES_NUM_BLOCKS
+       FRES_BLOCK_FWP,
+       __FRES_NUM_BLOCKS,
 };
 
 typedef CORBA_boolean (fres_block_serialize_fnc_t)(FORB_CDR_Codec *codec, const void *block_data);
@@ -168,6 +171,7 @@ FRES_CONTAINER_ACCESSOR(BASIC,          basic)
 FRES_CONTAINER_ACCESSOR(TIMING_REQS,    timing_reqs)
 FRES_CONTAINER_ACCESSOR(CSECTS,                csects)
 FRES_CONTAINER_ACCESSOR(SPARE_CAPACITY, spare_capacity)
+FRES_CONTAINER_ACCESSOR(POWER_MANAGEMENT, power_management)
 
 int
 fres_block_register(enum fres_block_type, const struct fres_block_desc *desc);
@@ -184,6 +188,9 @@ fres_container_get_num_blocks(const struct fres_container *c);
 int fres_container_merge(struct fres_container *dest,
                         const struct fres_container *src);
 
+int fres_container_copy(struct fres_container *dest,
+                       const struct fres_container *src);
+
 #ifdef __cplusplus
 } /* extern "C"*/
 #endif