Developing for Splunk Enterprise

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

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>

isepythonhandler.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

Builder

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

0 Karma