Annotation of embedaddon/strongswan/src/libtncif/tncif_pa_subtypes.c, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * Copyright (C) 2010-2017 Andreas Steffen
                      3:  * HSR Hochschule fuer Technik Rapperswil
                      4:  *
                      5:  * This program is free software; you can redistribute it and/or modify it
                      6:  * under the terms of the GNU General Public License as published by the
                      7:  * Free Software Foundation; either version 2 of the License, or (at your
                      8:  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
                      9:  *
                     10:  * This program is distributed in the hope that it will be useful, but
                     11:  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
                     12:  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
                     13:  * for more details.
                     14:  */
                     15: 
                     16: #include "tncif_pa_subtypes.h"
                     17: 
                     18: /* IETF PA Subtype names */
                     19: ENUM_BEGIN(pa_subtype_ietf_names, PA_SUBTYPE_IETF_TESTING, PA_SUBTYPE_IETF_SWIMA,
                     20:        "Testing",
                     21:        "Operating System",
                     22:        "Anti-Virus",
                     23:        "Anti-Spyware",
                     24:        "Anti-Malware",
                     25:        "Firewall",
                     26:        "IDPS",
                     27:        "VPN",
                     28:        "NEA Client",
                     29:        "SWIMA"
                     30: );
                     31: ENUM_NEXT(pa_subtype_ietf_names, PA_SUBTYPE_IETF_ANY, PA_SUBTYPE_IETF_ANY,
                     32:                                                                PA_SUBTYPE_IETF_SWIMA,
                     33:        "ANY"
                     34: );
                     35: ENUM_END(pa_subtype_ietf_names, PA_SUBTYPE_IETF_ANY);
                     36: 
                     37: /* TCG PA Subtype names */
                     38: ENUM_BEGIN(pa_subtype_tcg_names, PA_SUBTYPE_TCG_PTS, PA_SUBTYPE_TCG_SWID,
                     39:        "PTS",
                     40:        "SCAP",
                     41:        "SWID"
                     42: );
                     43: ENUM_NEXT(pa_subtype_tcg_names, PA_SUBTYPE_TCG_ANY, PA_SUBTYPE_TCG_ANY,
                     44:                                                                PA_SUBTYPE_TCG_SWID,
                     45:        "ANY"
                     46: );
                     47: ENUM_END(pa_subtype_tcg_names, PA_SUBTYPE_TCG_ANY);
                     48: 
                     49: /* PWG PA Subtype names */
                     50: ENUM_BEGIN(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_TESTING,
                     51:                                                                 PA_SUBTYPE_PWG_HCD_UNKNOWN,
                     52:        "HCD Testing",
                     53:        "HCD Other",
                     54:        "HCD Unknown"
                     55: );
                     56: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_CONSOLE,
                     57:                                                                PA_SUBTYPE_PWG_HCD_COVER,
                     58:                                                                PA_SUBTYPE_PWG_HCD_UNKNOWN,
                     59:        "HCD Console",
                     60:        "HCD System",
                     61:        "HCD Cover"
                     62: );
                     63: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_INPUT_TRAY,
                     64:                                                                PA_SUBTYPE_PWG_HCD_MARKER,
                     65:                                                                PA_SUBTYPE_PWG_HCD_COVER,
                     66:        "HCD Input Tray",
                     67:        "HCD Output Tray",
                     68:        "HCD Marker"
                     69: );
                     70: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_MEDIA_PATH,
                     71:                                                                PA_SUBTYPE_PWG_HCD_INTERPRETER,
                     72:                                                                PA_SUBTYPE_PWG_HCD_MARKER,
                     73:        "HCD Media Path",
                     74:        "HCD Channel",
                     75:        "HCD Interpreter"
                     76: );
                     77: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_FINISHER,
                     78:                                                                PA_SUBTYPE_PWG_HCD_FINISHER,
                     79:                                                                PA_SUBTYPE_PWG_HCD_INTERPRETER,
                     80:        "HCD Finisher"
                     81: );
                     82: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_INTERFACE,
                     83:                                                                PA_SUBTYPE_PWG_HCD_INTERFACE,
                     84:                                                                PA_SUBTYPE_PWG_HCD_FINISHER,
                     85:        "HCD Interface"
                     86: );
                     87: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_HCD_SCANNER,
                     88:                                                                PA_SUBTYPE_PWG_HCD_SCANNER,
                     89:                                                                PA_SUBTYPE_PWG_HCD_INTERFACE,
                     90:        "HCD Scanner"
                     91: );
                     92: ENUM_NEXT(pa_subtype_pwg_names, PA_SUBTYPE_PWG_ANY, PA_SUBTYPE_PWG_ANY,
                     93:                                                                PA_SUBTYPE_PWG_HCD_SCANNER,
                     94:        "ANY"
                     95: );
                     96: ENUM_END(pa_subtype_pwg_names, PA_SUBTYPE_PWG_ANY);
                     97: 
                     98: /* FHH PA Subtype names */
                     99: ENUM_BEGIN(pa_subtype_fhh_names, PA_SUBTYPE_FHH_HOSTSCANNER, PA_SUBTYPE_FHH_DUMMY,
                    100:        "HostScanner",
                    101:        "Dummy"
                    102: );
                    103: ENUM_NEXT(pa_subtype_fhh_names, PA_SUBTYPE_FHH_PLATID, PA_SUBTYPE_FHH_ATTESTATION,
                    104:                                                                PA_SUBTYPE_FHH_DUMMY,
                    105:        "PlatformID",
                    106:        "Attestation"
                    107: );
                    108: ENUM_NEXT(pa_subtype_fhh_names, PA_SUBTYPE_FHH_CLAMAV, PA_SUBTYPE_FHH_CLAMAV,
                    109:                                                                PA_SUBTYPE_FHH_ATTESTATION,
                    110:        "ClamAV"
                    111: );
                    112: ENUM_NEXT(pa_subtype_fhh_names, PA_SUBTYPE_FHH_ANY, PA_SUBTYPE_FHH_ANY,
                    113:                                                                PA_SUBTYPE_FHH_CLAMAV,
                    114:        "ANY"
                    115: );
                    116: ENUM_END(pa_subtype_fhh_names, PA_SUBTYPE_FHH_ANY);
                    117: 
                    118: /* ITA-HSR PA Subtype names */
                    119: ENUM_BEGIN(pa_subtype_ita_names, PA_SUBTYPE_ITA_TEST, PA_SUBTYPE_ITA_ECHO,
                    120:        "Test",
                    121:        "Echo"
                    122: );
                    123: ENUM_NEXT(pa_subtype_ita_names, PA_SUBTYPE_ITA_ANY, PA_SUBTYPE_ITA_ANY,
                    124:                                                                PA_SUBTYPE_ITA_ECHO,
                    125:        "ANY"
                    126: );
                    127: ENUM_END(pa_subtype_ita_names, PA_SUBTYPE_ITA_ANY);
                    128: 
                    129: /**
                    130:  * See header
                    131:  */
                    132: enum_name_t* get_pa_subtype_names(pen_t pen)
                    133: {
                    134:        switch (pen)
                    135:        {
                    136:                case PEN_IETF:
                    137:                        return pa_subtype_ietf_names;
                    138:                case PEN_TCG:
                    139:                        return pa_subtype_tcg_names;
                    140:                case PEN_PWG:
                    141:                        return pa_subtype_pwg_names;
                    142:                case PEN_FHH:
                    143:                        return pa_subtype_fhh_names;
                    144:                case PEN_ITA:
                    145:                        return pa_subtype_ita_names;
                    146:                default:
                    147:                        break;
                    148:        }
                    149:        return NULL;
                    150: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>