1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/VendorSupportOptions.h
12 #ifndef ZYPP_VendorSupportOptions_H
13 #define ZYPP_VendorSupportOptions_H
16 #include <zypp/base/Flags.h>
21 enum VendorSupportOption
24 * The support for this package is unknown
26 VendorSupportUnknown = 0,
28 * The package is known to be unsupported by the vendor
30 VendorSupportUnsupported = (1<<0),
32 * Additional Customer Contract necessary
34 VendorSupportACC = (1<<1),
36 * Problem determination, which means technical support
37 * designed to provide compatibility information,
38 * installation assistance, usage support, on-going maintenance
39 * and basic troubleshooting. Level 1 Support is not intended to
40 * correct product defect errors.
42 * May have different semantics for different organizations.
44 VendorSupportLevel1 = (1<<2),
46 * Problem isolation, which means technical support designed
47 * to duplicate customer problems, isolate problem area and provide
48 * resolution for problems not resolved by Level 1 Support.
50 * May have different semantics for different organizations.
52 VendorSupportLevel2 = (1<<3),
54 * Problem resolution, which means technical support designed
55 * to resolve complex problems by engaging engineering in resolution
56 * of product defects which have been identified by Level 2 Support.
58 * May have different semantics for different organizations.
60 VendorSupportLevel3 = (1<<4)
63 // Make a flag set for this
64 ZYPP_DECLARE_FLAGS(VendorSupportOptions,VendorSupportOption);
65 ZYPP_DECLARE_OPERATORS_FOR_FLAGS(VendorSupportOptions)
68 * converts the support option to a name intended to be printed
71 * Note the description is based in the way Novell defines the support
72 * levels, and the semantics may be different for other vendors.
74 std::string asUserString( VendorSupportOption );
77 * converts the support option to a description intended to be printed
80 * Note the description is based in the way Novell defines the support
81 * levels, and the semantics may be different for other vendors.
83 std::string asUserStringDescription( VendorSupportOption );