{
    "name": "fortiManagerZTPFlow",
    "description": "A solution framework to manage one or more FortiManagers and attached Fortinet Devices. Build a ZTP Flow that will perform onboarding, lifecycle, and/or offboarding objectives for devices. Create a single pane of glass dashboard for multiple FortiManagers and attached devices. Create reports for devices using jinja to simplify data collection. Interact with external users and/or systems to collect device metadata required for various tasks.",
    "version": "1.0.1",
    "buildNumber": 1000,
    "publishedDate": 1692861422,
    "lastUpdated": 1744134850,
    "type": "solutionpack",
    "label": "FortiManager ZTP Flow",
    "availableVersions": [
        "1.0.0",
        "1.0.1",
        "1.0.2",
        "1.0.3",
        "1.0.4",
        "1.0.5",
        "1.0.6",
        "1.0.7"
    ],
    "scm": {
        "forks": 3,
        "watchers": 1,
        "stars": 1,
        "type": "public",
        "url": "https://github.com/fortinet-fortisoar/solution-pack-fortimanager-ztp-framework"
    },
    "infoPath": "/content-hub/fortiManagerZTPFlow-1.0.1/1000",
    "publisher": "Fortinet CSE",
    "certified": false,
    "iconLarge": "/content-hub/fortiManagerZTPFlow-1.0.1/1000/images/fsr-icon-large.png",
    "category": [
        "Compliance and Reporting",
        "DevOps and Digital Operations",
        "Utilities"
    ],
    "dependencies": [
        {
            "name": "sOARFramework",
            "type": "solutionpack",
            "label": "SOAR Framework",
            "minVersion": null
        }
    ],
    "supportInfo": null,
    "help": "https://github.com/fortinet-fortisoar/solution-pack-fortimanager-ztp-framework/blob/release/1.0.1/README.md",
    "tags": [],
    "prerequisite": "# FortiSOAR System Settings\n - Modify the `System Settings>Appliances>Playbook` user to have the `FortiManager-Playbook-Appliance` Role. \n - Modify `System Settings>Users`, that will be using this solution, to have the `FortiManager-Admin` Role. \n - Navigate to `Automation>Connectors` and look for `Code Snippet`. Make sure this is installed and has a configuration marked as `Mark as default configuration`. \n\n# FortiManager API User\nAdd a FortiSOAR API user to your FMG that has RPC read-write settings. Below is an example user that includes a FortiSOAR avatar. Edit the avatar, username, password, and/or profile to meet your needs. The most important setting is `set rpc-permit read-write`. \n```\nconfig system admin user\n    edit \"fortisoar\"\n        set password fortinet\n        set profileid \"Super_User\"\n        set avatar \"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\"\n        set rpc-permit read-write\n    next\nend\n```",
    "recordTags": [
        "ZTP",
        "FortiManager"
    ],
    "fsrMinCompatibility": "7.2.0",
    "featuredTags": [],
    "featured": false,
    "contents": {
        "picklistNames": [
            {
                "name": "EnableDisable"
            },
            {
                "name": "Script Type"
            },
            {
                "name": "ZTP Assignment Mode"
            },
            {
                "name": "ZTP Assignment Search Field"
            },
            {
                "name": "ZTP Assignment Search Type"
            },
            {
                "name": "ZTP Phase"
            },
            {
                "name": "ZTP Profile Mode"
            }
        ],
        "modules": {
            "devices": {
                "name": "Devices",
                "apiName": "devices"
            },
            "managers": {
                "name": "Managers",
                "apiName": "managers"
            },
            "metafield_templates": {
                "name": "Metafield Templates",
                "apiName": "metafield_templates"
            },
            "scripts": {
                "name": "Scripts",
                "apiName": "scripts"
            },
            "z_t_p_profiles": {
                "name": "ZTP Profiles",
                "apiName": "z_t_p_profiles"
            }
        },
        "viewTemplates": {
            "devices": {
                "name": "Devices",
                "apiName": "devices",
                "views": [
                    "list",
                    "detail",
                    "form"
                ]
            },
            "managers": {
                "name": "Managers",
                "apiName": "managers",
                "views": [
                    "list",
                    "detail",
                    "form"
                ]
            },
            "metafield_templates": {
                "name": "Metafield Templates",
                "apiName": "metafield_templates",
                "views": [
                    "list",
                    "detail",
                    "form"
                ]
            },
            "scripts": {
                "name": "Scripts",
                "apiName": "scripts",
                "views": [
                    "list",
                    "detail",
                    "form"
                ]
            },
            "z_t_p_profiles": {
                "name": "ZTP Profiles",
                "apiName": "z_t_p_profiles",
                "views": [
                    "list",
                    "detail",
                    "form"
                ]
            }
        },
        "views": {
            "navigation": [
                "FortiManager"
            ]
        },
        "roles": [
            {
                "name": "FortiManager-Playbook-Appliance"
            },
            {
                "name": "FortiManager-Admin"
            }
        ],
        "playbooks": [
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-Buttons"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-CustomPlaybooks"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-Microservices"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-PlayGround"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-RecordHandlers"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-Synchronizing"
            },
            {
                "name": "10 - SP - FortiManager ZTP Flow - FortiManager(FMG)-Triggers"
            }
        ],
        "playbookBlocks": [
            {
                "name": "Dynamic Manager and Device List"
            }
        ],
        "dashboards": [
            {
                "name": "FortiManager Device Assignments - By ZTP Profile"
            },
            {
                "name": "FortiManager Device Config and Policy Manager"
            },
            {
                "name": "FortiManager Device Metadata and Markdown Report"
            },
            {
                "name": "FortiManager Device Metadata Assignments and Data"
            },
            {
                "name": "FortiManager Device Metadata Manager"
            },
            {
                "name": "FortiManager Device Template Assignments"
            },
            {
                "name": "FortiManager Product Details"
            },
            {
                "name": "FortiManager ZTPF Docs - Main"
            },
            {
                "name": "FortiManager ZTPF Docs - Metafield Sources"
            },
            {
                "name": "FortiManager ZTPF Docs - ZTP Profiles"
            },
            {
                "name": "FortiManager ZTP Profile and Phase for Devices"
            },
            {
                "name": "FortiManager ZTP Profile and Phase Summary"
            }
        ],
        "connectors": [
            {
                "name": "Fortinet FortiManager JSON RPC",
                "apiName": "fortinet-fortimanager-json-rpc"
            }
        ],
        "recordSets": [
            {
                "name": "Announcements",
                "apiName": "announcements",
                "count": 1
            }
        ]
    },
    "dependentSolutionPacks": [],
    "releaseNotes": "available"
}