8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozekfunction acct_req_desc(entry_type)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek{
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek if (entry_type == 0x0001) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "user"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0002) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "group"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0003) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "initgroups"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0004) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "netgroups"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0005) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "services"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0006) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "sudo_full"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0007) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "sudo_rules"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek # See src/providers/data_provider_req.h, no 0x0008 there..
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0009) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "autofs"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0010) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "host"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0011) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "by_secid"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0012) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "user_and_group"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0013) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "by_uuid"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (entry_type == 0x0014) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = "by_cert"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = sprintf("%X", entry_type)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek }
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek return str_entry_type
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek}
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozekfunction sssd_acct_req_probestr(fc_name, entry_type, filter_type,
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek filter_value, extra_value)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek{
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_entry_type = acct_req_desc(entry_type)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek # Maybe we could use guru mode here and include the constants
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek # directly..
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek if (filter_type == 1) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "name"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 2) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "idnum"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 3) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "enum"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 4) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "secid"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 5) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "uuid"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 6) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "cert"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else if (filter_type == 7) {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = "wildcard"
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek } else {
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek str_filter_type = sprintf("%d", filter_type)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek }
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek probestr = sprintf("%s(entry_type=%s, filter_type=%s, filter_value=%s, extra_value=%s)",
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek fc_name, str_entry_type, str_filter_type,
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek filter_value, extra_value)
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek return probestr
8c829226ce0cf98c35ffce39a66f9645cff65767Jakub Hrozek}