Splunk Add-on SDK formerly UCC is a build and code generation framework
Project description
SPDX-FileCopyrightText: 2020 Splunk Inc.
SPDX-License-Identifier: Apache-2.0
splunk-add-on-ucc-framework
A framework to generate UI based Splunk Add-ons. It includes UI, Rest handler, Modular input, Oauth, Alert action templates.
What is UCC?
UCC stands for Universal Configuration Console. It is a service for generating Splunk Add-ons which is easily customizable and flexible. UCC provides basic UI template for creating Addon's UI. It is helpful to control the activity by using hooks and other functionalities.
Features
- Generate UCC based addons for your Splunk Technology Add-ons
Requirements
- Addon package and globalConfig.json file
Note: You may refer the globalConfig.json file here
Installation
"splunk-add-on-ucc-framework" can be installed via pip
from PyPI
:
$ pip3 install splunk-add-on-ucc-framework
How to use
To build the UCC based addon follow the below steps:
- Install the
splunk-add-on-ucc-framework
viapip3
. - Run the
ucc-gen
command. - Make sure that
package
folder andglobalConfig.json
file are present in the addon folder. - The final addon package will be generated, in the
output
folder.
Workflow
By the running the ucc-gen
command, the following steps are executed:
-
Cleaning out the
output
folder. -
Retrieve the package ID of addon.
-
Copy UCC template directory under
output/<package_ID>
directory. -
Copy
globalConfig.json
file tooutput/<package_ID>/appserver/static/js/build
directory. -
Collect and install Addon's requirements into
output/<package_ID>/lib
directory of addon's package. -
For the addon's requirements, packages are installed according to following table:
File Name Description Output directory in UCC build lib/requirements.txt Python2/Python3 compatible packages output/<package_ID>/lib lib/py2/requirements.txt Only Python2 compatible packages output/<package_ID>/lib/py2 lib/py3/requirements.txt Only Python3 compatible packages output/<package_ID>/lib/py3 -
Replace tokens in views.
-
Copy addon's
package/*
tooutput/<package_ID>/*
directory. -
If an addon requires some additional configurations in packaging than implement the steps in additional_packaging.py
Params
splunk-add-on-ucc-framework supports the following params:
Name | Description |
---|---|
source | Folder containing the app.manifest and app source |
config | Path to the configuration file, Defaults to GlobalConfig.json in the parent directory of source provided |
ta-version | Optional override Current version of TA, Default version is version specified in globalConfig.json a Splunkbase compatible version of SEMVER will be used by default |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for splunk_add_on_ucc_framework-4.2.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a18109b7d8018d23411d8cf705372d86035ae1fbe8b8ff5d83164629a60e2ae |
|
MD5 | 0f5be7536f3053913221b0efd59ad10c |
|
BLAKE2b-256 | b1d78990cb871bf7ba26938471a216b0c2546c22a38933cc463e059948100994 |
Hashes for splunk_add_on_ucc_framework-4.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d0b0b460791c4c6474ddd70e3e2d594854a1a5de43aab89b1d3373b7091e70b |
|
MD5 | bf8dba3416185f7715deaf5f41e2d1af |
|
BLAKE2b-256 | e8e40ab3a5cc6cf75f20c233b19b7eb1e8053e34919c9dfdd60cabff8c067cc6 |