]> rtime.felk.cvut.cz Git - frescor/frsh.git/blob - resources/dummy/frm_dummy.c
Generic part of resource manager was moved libfrm
[frescor/frsh.git] / resources / dummy / frm_dummy.c
1 #include <frm_generic.h>
2 #include <forb.h>
3 #include <error.h>
4 #include <errno.h>
5 #include <fres_sa_scenario.h>
6 #include <stdbool.h>
7 #include <ul_log.h>
8
9 UL_LOG_CUST(ulogd_frm_dummy);
10 ul_log_domain_t ulogd_frm_dummy = {UL_LOGL_MSG, "frm_dummy"};
11
12 struct dummy_data {
13         int some_data;
14 };
15
16
17 bool admission_test(struct fres_sa_scenario *scenario, void *priv)
18 {
19         bool schedulable;
20         struct dummy_data *data = priv;
21
22         ul_logmsg("Admission test");
23         data->some_data++;
24         schedulable = scenario->num_contracts <= 3;
25                 
26         return schedulable;
27 }
28
29
30 int main(int argc, char *argv[])
31 {
32         forb_orb orb;
33         struct dummy_data dummy_data;
34         int ret;
35
36         orb = forb_init(&argc, &argv, "frm_dummy");
37         if (!orb) error(1, errno, "forb_init");
38
39         ret = frm_generic_run(orb, admission_test, &dummy_data);
40
41         if (ret != 0) {
42                 error(1, errno, "frm_generic_run");
43         }
44         
45         return 0;
46 }