Splunk Dev

After creating a custom setup.xml for an app I'm developing, why do I not see my custom XML?

ppurokit
Path Finder

Hi All,

I'm trying to create a custom setup.xml for the app which I'm developing. After writing the setup.xml, restmap.xml, myconfig_parser.py file, I'm not able to see my custom xml as part of "https://XX.XX.XX.XX:8089/services" itself.

Can someone please check and verify if I have provided all the right inputs and tell me if there is anything wrong in the code?

API.conf

[setupentity]
server = 1.2.3.4
ise_username = admin
ise_password = password

restmap.conf

[admin:myendpoint]
match=/myisecustom
members=isecustomendpoint

[admin_external:isecustomendpoint]
handlertype = python
handlerfile = ise_python_handler.py
handleractions = list, edit

setup,xml

<setup>
  <block title="ISE Active Session Setup"  endpoint="myisecustom/isecustomendpoint" entity="setupentity">
      <input field="server">
             <label>IP Address </label>
             <type>text</type>
      </input>
         <input field="ise_username">
             <label>UserName</label>
             <type>text</type>
      </input>
     <input field="ise_password">
             <label>Password</label>
             <type>password</type>
      </input>
 </block>
</setup>

ise_python_handler.py

import splunk.admin as admin
import splunk.entity as entity
import os

class Config(admin.MConfigHandler):

  def setup(self):
    if self.requestedAction == admin.ACTION_EDIT:
      for arg in ['server', 'ise_username', 'ise_password']:
        self.supportedArgs.addOptArg(arg)

  def handleList(self, confInfo):
    confDict = self.readConf('ISE')

    #if None != confDict:
    #  for stanza, settings in confDict.items():
    #    for key, val in settings.items():
    #      confInfo[stanza].append(key, val)
    #   confInfo[stanza].append('changed', '1')

  def handleEdit(self, confInfo):
    name = self.callerArgs.id
    args = self.callerArgs

    if self.callerArgs.data['server'][0] in [None, '']:
      self.callerArgs.data['server'][0] = ''

    if self.callerArgs.data['ise_username'][0] in [None, '']:
      self.callerArgs.data['ise_username'][0] = ''

    if self.callerArgs.data['ise_password'][0] in [None, '']:
      self.callerArgs.data['ise_password'][0] = ''

    self.writeConf('ISE' , 'setupentity', self.callerArgs.data)


# initialize the handler
admin.init(Config, admin.CONTEXT_NONE)
0 Karma

fk319
Builder

Did you put this in default? I had no luck in local.

0 Karma
Get Updates on the Splunk Community!

Modern way of developing distributed application using OTel

Recently, I had the opportunity to work on a complex microservice using Spring boot and Quarkus to develop a ...

Enterprise Security Content Update (ESCU) | New Releases

Last month, the Splunk Threat Research Team had 3 releases of new security content via the Enterprise Security ...

Archived Metrics Now Available for APAC and EMEA realms

We’re excited to announce the launch of Archived Metrics in Splunk Infrastructure Monitoring for our customers ...