Lines Matching defs:pg

118 	struct portal_group *pg, *cpgtmp;
129 TAILQ_FOREACH_SAFE(pg, &conf->conf_portal_groups, pg_next, cpgtmp)
130 portal_group_delete(pg);
582 portal_new(struct portal_group *pg)
590 portal->p_portal_group = pg;
591 TAILQ_INSERT_TAIL(&pg->pg_portals, portal, p_next);
609 struct portal_group *pg;
611 pg = portal_group_find(conf, name);
612 if (pg != NULL) {
617 pg = calloc(1, sizeof(*pg));
618 if (pg == NULL)
620 pg->pg_name = checked_strdup(name);
621 TAILQ_INIT(&pg->pg_options);
622 TAILQ_INIT(&pg->pg_portals);
623 TAILQ_INIT(&pg->pg_ports);
624 pg->pg_conf = conf;
625 pg->pg_tag = 0; /* Assigned later in conf_apply(). */
626 pg->pg_dscp = -1;
627 pg->pg_pcp = -1;
628 TAILQ_INSERT_TAIL(&conf->conf_portal_groups, pg, pg_next);
630 return (pg);
634 portal_group_delete(struct portal_group *pg)
640 TAILQ_FOREACH_SAFE(port, &pg->pg_ports, p_pgs, tport)
642 TAILQ_REMOVE(&pg->pg_conf->conf_portal_groups, pg, pg_next);
644 TAILQ_FOREACH_SAFE(portal, &pg->pg_portals, p_next, tmp)
646 TAILQ_FOREACH_SAFE(o, &pg->pg_options, o_next, otmp)
647 option_delete(&pg->pg_options, o);
648 free(pg->pg_name);
649 free(pg->pg_offload);
650 free(pg->pg_redirection);
651 free(pg);
657 struct portal_group *pg;
659 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
660 if (strcmp(pg->pg_name, name) == 0)
661 return (pg);
725 portal_group_add_listen(struct portal_group *pg, const char *value, bool iser)
729 portal = portal_new(pg);
809 struct portal_group *pg;
821 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
822 if (pg->pg_unassigned)
824 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
835 if ((pg = port->p_portal_group) == NULL)
837 isns_req_add_32(req, 51, pg->pg_tag);
838 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
1010 portal_group_set_filter(struct portal_group *pg, const char *str)
1026 str, pg->pg_name);
1030 if (pg->pg_discovery_filter != PG_FILTER_UNKNOWN &&
1031 pg->pg_discovery_filter != filter) {
1034 "value", str, pg->pg_name);
1038 pg->pg_discovery_filter = filter;
1044 portal_group_set_offload(struct portal_group *pg, const char *offload)
1047 if (pg->pg_offload != NULL) {
1050 offload, pg->pg_name);
1054 pg->pg_offload = checked_strdup(offload);
1060 portal_group_set_redirection(struct portal_group *pg, const char *addr)
1063 if (pg->pg_redirection != NULL) {
1066 addr, pg->pg_name);
1070 pg->pg_redirection = checked_strdup(addr);
1125 port_new(struct conf *conf, struct target *target, struct portal_group *pg)
1131 ret = asprintf(&name, "%s-%s", pg->pg_name, target->t_name);
1148 TAILQ_INSERT_TAIL(&pg->pg_ports, port, p_pgs);
1149 port->p_portal_group = pg;
1241 port_find_in_pg(const struct portal_group *pg, const char *target)
1245 TAILQ_FOREACH(port, &pg->pg_ports, p_pgs) {
1600 struct portal_group *pg;
1620 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
1621 fprintf(stderr, "portal-group %s {\n", pg->pg_name);
1622 TAILQ_FOREACH(portal, &pg->pg_portals, p_next)
1703 struct portal_group *pg;
1725 pg = portal_group_find(conf, "default");
1726 assert(pg != NULL);
1727 port_new(conf, targ, pg);
1744 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
1745 assert(pg->pg_name != NULL);
1746 if (pg->pg_discovery_auth_group == NULL) {
1747 pg->pg_discovery_auth_group =
1749 assert(pg->pg_discovery_auth_group != NULL);
1752 if (pg->pg_discovery_filter == PG_FILTER_UNKNOWN)
1753 pg->pg_discovery_filter = PG_FILTER_NONE;
1755 if (pg->pg_redirection != NULL) {
1756 if (!TAILQ_EMPTY(&pg->pg_ports)) {
1760 pg->pg_name);
1762 pg->pg_unassigned = false;
1763 } else if (!TAILQ_EMPTY(&pg->pg_ports)) {
1764 pg->pg_unassigned = false;
1766 if (strcmp(pg->pg_name, "default") != 0)
1768 "to any target", pg->pg_name);
1769 pg->pg_unassigned = true;
1791 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
1792 if (pg->pg_discovery_auth_group == ag) {
1812 struct portal_group *pg = p->p_portal_group;
1817 p->p_listen, pg->pg_name);
1847 if (pg->pg_dscp != -1) {
1849 int tos = pg->pg_dscp << 2;
1865 if (pg->pg_pcp != -1) {
1866 int pcp = pg->pg_pcp;
2401 struct portal_group *pg;
2427 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
2428 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
2447 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
2448 TAILQ_FOREACH(portal, &pg->pg_portals, p_next)
2457 TAILQ_FOREACH(pg, &conf->conf_portal_groups, pg_next) {
2458 TAILQ_FOREACH(portal, &pg->pg_portals, p_next) {
2571 struct portal_group *pg;
2589 pg = portal_group_new(conf, "default");
2590 assert(pg != NULL);
2615 pg = portal_group_find(conf, "default");
2616 assert(pg != NULL);
2617 portal_group_add_listen(pg, "0.0.0.0:3260", false);
2618 portal_group_add_listen(pg, "[::]:3260", false);