<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features name="opennms-integration-api-features" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">

    <feature name="opennms-integration-api" description="OpenNMS Integration API" version="2.0.1">
        <bundle>mvn:org.opennms.integration.api/api/2.0.1</bundle>
        <bundle>mvn:org.opennms.integration.api/common/2.0.1</bundle>
        <bundle>mvn:org.opennms.integration.api/config/2.0.1</bundle>
        <bundle>mvn:org.opennms.integration.api/org.opennms.integration.api.utils/2.0.1</bundle>
    </feature>

    <feature name="sample-plugin-common" description="Sample Plugin :: Common" version="2.0.1">
        <feature version="2.0.1" dependency="true">opennms-integration-api</feature>
        <bundle dependency="true">mvn:commons-io/commons-io/2.16.1</bundle>
        <bundle>mvn:org.opennms.integration.api.sample/sample-project/2.0.1</bundle>
    </feature>

    <feature name="opennms-plugin-sample" description="Sample Plugin :: OpenNMS" version="2.0.1">
        <feature version="2.0.1">sample-plugin-common</feature>
        <bundle>blueprint:mvn:org.opennms.integration.api.sample/sample-project/2.0.1/xml/blueprint-core</bundle>
    </feature>

    <feature name="minion-plugin-sample" description="Sample Plugin :: Minion" version="2.0.1">
        <feature version="2.0.1">sample-plugin-common</feature>
        <bundle>blueprint:mvn:org.opennms.integration.api.sample/sample-project/2.0.1/xml/blueprint-minion</bundle>
    </feature>
    
    <feature name="sentinel-plugin-sample" description="Sample Plugin :: Sentinel" version="2.0.1">
        <feature version="2.0.1">sample-plugin-common</feature>
        <bundle>blueprint:mvn:org.opennms.integration.api.sample/sample-project/2.0.1/xml/blueprint-sentinel</bundle>
    </feature>

    <feature name="opennms-mcp-server" description="OpenNMS MCP Server" version="2.0.1">
        <!-- No version on purpose: the Integration API feature bundled with the
             OpenNMS container satisfies this; the mcp-server bundle embeds the
             v1.mcp extension point it needs beyond that. -->
        <feature dependency="true">opennms-integration-api</feature>
        <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-annotations/2.18.7</bundle>
        <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-core/2.18.7</bundle>
        <bundle dependency="true">mvn:com.fasterxml.jackson.core/jackson-databind/2.18.7</bundle>
        <bundle>mvn:org.opennms.integration.api/mcp-server/2.0.1</bundle>
    </feature>

</features>
