<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://developer.axis.com/blog/</id>
    <title>Axis developer documentation Blog</title>
    <updated>2025-11-12T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://developer.axis.com/blog/"/>
    <subtitle>Axis developer documentation Blog</subtitle>
    <icon>https://developer.axis.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[HTTP request examples using curl]]></title>
        <id>https://developer.axis.com/blog/2025/11/12/http-requests-examples-using-curl/</id>
        <link href="https://developer.axis.com/blog/2025/11/12/http-requests-examples-using-curl/"/>
        <updated>2025-11-12T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why are we using curl in our API documentation?]]></summary>
        <content type="html"><![CDATA[<p>Why are we using curl in our API documentation?</p>
<!-- -->
<p>When documenting HTTP APIs, we sometimes use HTTP semantics - currently defined in <a href="https://www.rfc-editor.org/rfc/rfc9110.html" target="_blank" rel="noopener noreferrer" class="">RFC 9110</a>. It's precise, it's standardized, and it's... well, let's be honest, it can be a bit intimidating if you're new to HTTP APIs.</p>
<p>Here's a typical example of how we describe a request in VAPIX® using HTTP semantics:</p>
<div class="language-text codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-text codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token plain">POST /axis-cgi/basicdeviceinfo.cgi</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">Host: &lt;servername&gt;</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">Content-Type: application/json</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">{</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    "apiVersion": "1.0",</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    "method": "getAllProperties"</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">}</span><br></div></code></pre></div></div>
<p>For experienced developers, this is crystal clear. But for someone just getting started, or someone who primarily works in a specific programming language, there's a gap between seeing this specification and actually making the request work. You know <em>what</em> needs to be sent, but how do you actually <em>send</em> it?</p>
<p>There's also the matter of authentication. Since authentication is often ubiquitous across a collection of endpoints, we usually don't include authentication headers in every single example. This makes the examples less copy-paste friendly, as you need to figure out and remember to add the authentication part yourself.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="enter-curl">Enter curl<a href="https://developer.axis.com/blog/2025/11/12/http-requests-examples-using-curl/#enter-curl" class="hash-link" aria-label="Direct link to Enter curl" title="Direct link to Enter curl" translate="no">​</a></h2>
<p>This is where <a href="https://curl.se/" target="_blank" rel="noopener noreferrer" class="">curl</a> comes in. If you've worked with HTTP APIs for any length of time, you've probably encountered curl. It's the Swiss Army knife of HTTP requests - a command-line tool that's been around since 1996 and is available on virtually every platform imaginable.</p>
<p>The beauty of curl is its immediacy. You can copy a curl command, paste it into your terminal, replace some placeholders, run the command, and see results right away. No need to set up a project, configure dependencies, or write boilerplate code. It's the fastest path from <em>"I want to try this"</em> to <em>"I see the response"</em>.</p>
<p>In our documentation, HTTP request examples are from now on displayed using a tabbed interface with two options. The first tab shows the request using curl, and the second shows the request using HTTP semantics.</p>
<div class="theme-tabs-container tabs-container tabList_LRL9"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_iXmE tabs__item--active">curl</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_iXmE">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_C_i8"><div class="language-bash codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-bash codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 170)">curl</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">--request</span><span class="token plain"> POST </span><span class="token punctuation" style="color:rgb(212, 212, 212)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">  </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">--anyauth</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">  </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">--user</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"&lt;username&gt;:&lt;password&gt;"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">  </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">--header</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Content-Type: application/json"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">  </span><span class="token string" style="color:rgb(206, 145, 120)">"http://&lt;servername&gt;/axis-cgi/basicdeviceinfo.cgi"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">  </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">--data</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'{</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token string" style="color:rgb(206, 145, 120)">    "apiVersion": "1.0",</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token string" style="color:rgb(206, 145, 120)">    "method": "getAllProperties"</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token string" style="color:rgb(206, 145, 120)">}'</span><br></div></code></pre></div></div></div><div role="tabpanel" class="tabItem_C_i8" hidden=""><div class="language-http codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-http codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token plain">POST /axis-cgi/basicdeviceinfo.cgi</span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token header header-name keyword" style="color:rgb(86, 156, 214)">Host</span><span class="token header punctuation" style="color:rgb(212, 212, 212)">:</span><span class="token header"> </span><span class="token header header-value">&lt;servername&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token header header-name keyword" style="color:rgb(86, 156, 214)">Content-Type</span><span class="token header punctuation" style="color:rgb(212, 212, 212)">:</span><span class="token header"> </span><span class="token header header-value">application/json</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token application-json"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token application-json"></span><span class="token application-json punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token application-json"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token application-json">    </span><span class="token application-json property">"apiVersion"</span><span class="token application-json operator" style="color:rgb(212, 212, 212)">:</span><span class="token application-json"> </span><span class="token application-json string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token application-json punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token application-json"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token application-json">    </span><span class="token application-json property">"method"</span><span class="token application-json operator" style="color:rgb(212, 212, 212)">:</span><span class="token application-json"> </span><span class="token application-json string" style="color:rgb(206, 145, 120)">"getAllProperties"</span><span class="token application-json"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token application-json"></span><span class="token application-json punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div></div></div></div>
<p>Suddenly, it's not just a specification - it's something you can actually run and experiment with.</p>
<p>Please note that in the curl example, the <code>--anyauth</code> flag automatically selects the most appropriate authentication method supported by the device, simplifying the process of making authenticated requests.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="more-than-just-documentation">More than just documentation<a href="https://developer.axis.com/blog/2025/11/12/http-requests-examples-using-curl/#more-than-just-documentation" class="hash-link" aria-label="Direct link to More than just documentation" title="Direct link to More than just documentation" translate="no">​</a></h2>
<p>There's another benefit we haven't mentioned yet: curl commands are easily convertible to other languages and tools. Many developers use curl as a starting point, then translate those commands into Python requests, JavaScript fetch calls, or whatever their preferred language happens to be. Some tools even automate this conversion.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-best-of-both-worlds">The best of both worlds<a href="https://developer.axis.com/blog/2025/11/12/http-requests-examples-using-curl/#the-best-of-both-worlds" class="hash-link" aria-label="Direct link to The best of both worlds" title="Direct link to The best of both worlds" translate="no">​</a></h2>
<p>We're not abandoning HTTP semantics - they remain the authoritative specification of how our APIs work. But by complementing them with curl examples, we're making our documentation more accessible and immediately useful.</p>
<p>Our goal has always been to help you build great solutions with Axis products. Sometimes that means providing precise technical specifications. And sometimes it means giving you something you can copy, paste, and run in the next five seconds. Why not both?</p>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[XML syntax validation]]></title>
        <id>https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/</id>
        <link href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/"/>
        <updated>2025-08-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why did we start to validate all XML code blocks for syntax validity?]]></summary>
        <content type="html"><![CDATA[<p>Why did we continue with validating XML code blocks for syntax validity?</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-importance-of-well-formed-xml">The importance of well-formed XML<a href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/#the-importance-of-well-formed-xml" class="hash-link" aria-label="Direct link to The importance of well-formed XML" title="Direct link to The importance of well-formed XML" translate="no">​</a></h2>
<p>As a continuation of <a class="" href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/">JSON syntax validation</a>, we've now extended our validation efforts to XML code blocks. I'm not saying that writing well-formed XML is harder, it's just a different kind of hard.</p>
<p>For transparency, we're currently validating that the XML examples are syntactically correct and well-formed. This means you won't run into missing closing tags, malformed attributes, or namespace issues, but it's still possible for an example to have incorrect element names or values. Validating the semantics of XML examples against specific schemas is a much bigger challenge, but catching syntax errors is a solid foundation that'll save you from those frustrating moments when nothing works and you can't figure out why.</p>
<p>As with the JSON post, let's play a quick game of <strong>Spot the error</strong>. Below are three real XML examples from our documentation (all of which have now been fixed, alongside another 160+ similar issues we discovered). See if you can find the syntax mistake in each one. Expand the solution to check your answer!</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="spot-the-error">Spot the error<a href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/#spot-the-error" class="hash-link" aria-label="Direct link to Spot the error" title="Direct link to Spot the error" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-1">Example 1<a href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/#example-1" class="hash-link" aria-label="Direct link to Example 1" title="Direct link to Example 1" translate="no">​</a></h3>
<div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">RemoveThirdPartyCredentialByEmail</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Email</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">kalle.karlsson@example.com</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Email</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderActions</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">HIDMobileAccess</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">RemoveThirdPartyCredetialByEmail</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 1</summary><div><div class="collapsibleContent_yUfL"><p>A classic typo that'll get you every time! The closing tag has a sneaky misspelling: <code>&lt;/axtpc:RemoveThirdPartyCredetialByEmail&gt;</code> instead of <code>&lt;/axtpc:RemoveThirdPartyCredentialByEmail&gt;</code>. Notice the missing "n" in "Credential"?</p><div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">RemoveThirdPartyCredentialByEmail</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Email</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">kalle.karlsson@example.com</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Email</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderActions</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">HIDMobileAccess</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">RemoveThirdPartyCredetialByEmail</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-2">Example 2<a href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/#example-2" class="hash-link" aria-label="Direct link to Example 2" title="Direct link to Example 2" translate="no">​</a></h3>
<div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tns1:</span><span class="token tag" style="color:rgb(78, 201, 176)">Device</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Device</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tnsaxis:</span><span class="token tag" style="color:rgb(78, 201, 176)">HardwareFailure</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Hardware failure</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag" style="color:rgb(78, 201, 176)">RadarFailure</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">wstop:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">topic</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Radar data failure</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">MessageInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">isProperty</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SourceInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Channel Identifier</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:int</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">channel</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SourceInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">DataInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Reason Code</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:int</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">reason</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Reason Description</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:string</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">reasonstr</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Radar Data Disruption</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:boolean</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">disruption</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">isPropertyState</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">DataInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">MessageInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag" style="color:rgb(78, 201, 176)">RadarFailure</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tnsaxis:</span><span class="token tag" style="color:rgb(78, 201, 176)">HardwareFailure</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tns1:</span><span class="token tag" style="color:rgb(78, 201, 176)">Device</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 2</summary><div><div class="collapsibleContent_yUfL"><p>This one's particularly tricky because it's buried deep in a complex XML structure. The <code>&lt;aev:SimpleItemInstance&gt;</code> tag is missing its closing tag.</p><div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tns1:</span><span class="token tag" style="color:rgb(78, 201, 176)">Device</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Device</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tnsaxis:</span><span class="token tag" style="color:rgb(78, 201, 176)">HardwareFailure</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Hardware failure</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag" style="color:rgb(78, 201, 176)">RadarFailure</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">wstop:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">topic</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Radar data failure</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">MessageInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">isProperty</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SourceInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Channel Identifier</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:int</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">channel</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SourceInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">DataInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Reason Code</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:int</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">reason</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Reason Description</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:string</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">reasonstr</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">SimpleItemInstance</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name namespace" style="color:rgb(156, 220, 254)">aev:</span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">NiceName</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Radar Data Disruption</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">xsd:boolean</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">disruption</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                        </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">isPropertyState</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">true</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">DataInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">aev:</span><span class="token tag" style="color:rgb(78, 201, 176)">MessageInstance</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag" style="color:rgb(78, 201, 176)">RadarFailure</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tnsaxis:</span><span class="token tag" style="color:rgb(78, 201, 176)">HardwareFailure</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">tns1:</span><span class="token tag" style="color:rgb(78, 201, 176)">Device</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-3">Example 3<a href="https://developer.axis.com/blog/2025/08/28/xml-syntax-validation/#example-3" class="hash-link" aria-label="Direct link to Example 3" title="Direct link to Example 3" translate="no">​</a></h3>
<div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">SetThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Credential</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">token</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">credential_token</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">UserToken</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Description</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Enabled</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">true</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Enabled</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Status</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">NotActivated</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Status</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">IdData</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">PIN</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">1234</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Email</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">kalle.karlsson@example.com</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">LastName</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Karlsson</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">FirstName</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Kalle</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AuthenticationProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AuthenticationProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AccessProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AccessProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Credential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderActions</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">actpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">HIDMobileAccess</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProvideName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">SetThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 3</summary><div><div class="collapsibleContent_yUfL"><p>This example is a perfect storm of XML syntax errors that would make any developer's day a little bit worse! There are actually multiple issues here:</p><ol>
<li class="">
<p><strong>Malformed attributes</strong>: The <code>Value</code> attributes have an extra quote mark, <code>"Value="kalle.karlsson@example.com"</code> should be <code>Value="kalle.karlsson@example.com"</code>. It's a subtle typo that completely breaks the XML parsing.</p>
</li>
<li class="">
<p><strong>Mismatched closing tag</strong>: The <code>&lt;/CredentialAccessProfile&gt;</code> closing tag is missing its namespace prefix, it should be <code>&lt;/axtpc:CredentialAccessProfile&gt;</code>.</p>
</li>
<li class="">
<p><strong>Wrong namespace prefix</strong>: At the very end, <code>&lt;actpc:ProviderName&gt;</code> should be <code>&lt;axtpc:ProviderName&gt;</code>, and the closing tag has the wrong element name entirely, <code>&lt;/axtpc:ProvideName&gt;</code> instead of <code>&lt;/axtpc:ProviderName&gt;</code>.</p>
</li>
</ol><div class="language-xml codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-xml codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">SetThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Credential</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">token</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">credential_token</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">UserToken</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Description</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Enabled</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">true</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Enabled</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Status</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">NotActivated</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Status</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">IdData</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">PIN</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">1234</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Email</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">kalle.karlsson@example.com</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">LastName</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Karlsson</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Attribute</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">FirstName</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token tag" style="color:rgb(78, 201, 176)">                </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">"Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value" style="color:rgb(206, 145, 120)">Kalle</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AuthenticationProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AuthenticationProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AccessProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidFrom</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">2017-05-17T22:48:01Z</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ValidTo</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">AccessProfile</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">CredentialAccessProfile</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">Credential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderActions</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">type</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Name</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag attr-name" style="color:rgb(156, 220, 254)">Value</span><span class="token tag attr-value punctuation attr-equals" style="color:rgb(212, 212, 212)">=</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag attr-value punctuation" style="color:rgb(212, 212, 212)">"</span><span class="token tag" style="color:rgb(78, 201, 176)"> </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">/&gt;</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">actpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProviderName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain">HIDMobileAccess</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">ProvideName</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&lt;/</span><span class="token tag namespace" style="color:rgb(78, 201, 176)">axtpc:</span><span class="token tag" style="color:rgb(78, 201, 176)">SetThirdPartyCredential</span><span class="token tag punctuation" style="color:rgb(212, 212, 212)">&gt;</span><br></div></code></pre></div></div></div></div></details>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[JSON syntax validation]]></title>
        <id>https://developer.axis.com/blog/2025/06/17/json-syntax-validation/</id>
        <link href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/"/>
        <updated>2025-06-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why did we start to validate all JSON code blocks for syntax validity?]]></summary>
        <content type="html"><![CDATA[<p>Why did we start to validate all JSON code blocks for syntax validity?</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-importance-of-correctness">The importance of correctness<a href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/#the-importance-of-correctness" class="hash-link" aria-label="Direct link to The importance of correctness" title="Direct link to The importance of correctness" translate="no">​</a></h2>
<p>We’ve all been there, staring at a code example in the docs, only to find out (after a bit of head-scratching and maybe a few muttered words) that it doesn’t actually work. You start tweaking things, guessing what’s wrong, and before you know it you’re deep in what we might call <em>frustration-driven development</em>. Sure, it’s a learning experience, but it’s not the kind we want you to have.</p>
<p>At Axis, we know how valuable your time (and sanity) is. That’s why we’ve introduced automatic JSON syntax validation for all code blocks in our documentation. Our goal? To make sure every JSON example you see is valid, so you can focus on building great things, not debugging copy-paste errors.</p>
<p>For transparency, we’re currently only checking that the JSON examples are syntactically correct. This means you won’t run into missing commas, brackets or quotes, but it’s still possible for an example to have the wrong key or value. Validating the semantics of JSON examples is a much bigger challenge, and while we hope to get there eventually with the help of <a href="https://json-schema.org/" target="_blank" rel="noopener noreferrer" class="">JSON schemas</a> and <a href="https://www.openapis.org/" target="_blank" rel="noopener noreferrer" class="">OpenAPI specifications</a>, for now we’re happy to help keep your blood pressure in check by catching those pesky syntax errors.</p>
<p>JSON is meant to be easy to read and write, but let’s be honest: it’s also easy to make small mistakes. And when you’re reading docs, your brain tends to fill in the gaps, making it even harder to spot those little issues.</p>
<p>To show just how sneaky these errors can be, let’s play a quick game of <strong>Spot the error</strong>. Below are three real JSON examples (all of which now have been fixed in our docs, alongside another 150+ fixes). See if you can find the syntax mistake in each one. Expand the solution to check your answer!</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="spot-the-error">Spot the error<a href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/#spot-the-error" class="hash-link" aria-label="Direct link to Spot the error" title="Direct link to Spot the error" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-1">Example 1<a href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/#example-1" class="hash-link" aria-label="Direct link to Example 1" title="Direct link to Example 1" translate="no">​</a></h3>
<!-- -->
<div class="language-json codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-json codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"data"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"propertyList"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"Brand"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"AXIS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"ProdNbr"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Q3505 Mk II"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"Version"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"8.20.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 1</summary><div><div class="collapsibleContent_yUfL"><p>A common mistake is adding a trailing comma after the last property in an object. While this is perfectly fine in JavaScript or TypeScript (and often encouraged by linters for cleaner diffs), JSON does not allow it.</p><div class="language-jsonc codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-jsonc codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"data"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"propertyList"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"Brand"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"AXIS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"ProdNbr"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Q3505 Mk II"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"Version"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"8.20.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-2">Example 2<a href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/#example-2" class="hash-link" aria-label="Direct link to Example 2" title="Direct link to Example 2" translate="no">​</a></h3>
<!-- -->
<div class="language-json codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-json codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"method"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"set"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"&lt;CustomHeaderName&gt;"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"&lt;CustomHeaderValue&gt;"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 2</summary><div><div class="collapsibleContent_yUfL"><p>A subtle but common mistake in JSON is forgetting to add a comma between properties. In the example there’s no comma between the <code>"method": "set"</code> and <code>"params": { ... }</code> lines.</p><div class="language-jsonc codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-jsonc codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"method"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"set"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"&lt;CustomHeaderName&gt;"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"&lt;CustomHeaderValue&gt;"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div></div></div></details>
<h3 class="anchor anchorTargetStickyNavbar_mzUO" id="example-3">Example 3<a href="https://developer.axis.com/blog/2025/06/17/json-syntax-validation/#example-3" class="hash-link" aria-label="Direct link to Example 3" title="Direct link to Example 3" translate="no">​</a></h3>
<!-- -->
<div class="language-json codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-json codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"context"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"abc"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"method"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"getNetworkInfo"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"data"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"system"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"tcpEcnMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"acceptAndInitiate"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"deviceSwitching"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"auto"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"devices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"manualActiveDevices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"activeDevices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"hostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"useDhcpHostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"hostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"somehostname"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticHostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"somestatichostname"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"resolver"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"useDhcpResolverInfo"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"nameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fd::1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticNameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.8"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"maxSupportedStaticNameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">3</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"searchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"example.com"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticSearchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"something.net"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"something-else.org"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"maxSupportedStaticSearchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">6</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"domainName"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"axis.com"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token string" style="color:rgb(206, 145, 120)">"staticDomainName:"</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"abczxcqwe.se"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"devices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"name"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"type"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"wired"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"macAddress"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"ac:cc:8e:68:8e:c4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"partOfBridge"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"link"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv4"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkLocalMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"off"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"169.168.0.165"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dchp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"global"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.255"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"169.254.211.16"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">16</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"linkLocal"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"link"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"maxSupportedStaticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.90"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.255"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"defaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticDefaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv6"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fe80::240:8cff:felb:eef5"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">64</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"linkLocal"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"link"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fd1c:360:4e4d:a5b2::e42"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">128</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"site"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"wired"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"auto"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"8021X"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"status"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"authorized"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"configurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Lobby"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv2"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"supportedModes"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"name"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"type"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"wlan"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"macAddress"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"ac:cc:8e:68:8e:c4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"partOfBridge"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"link"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"wlan"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"station"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"activeSsid"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"lobby"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"8021X"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"staus"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Stopped"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"none"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"configurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_psk_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-HEX"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_hex_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-PEAP-MSCHAPv2"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_password_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"peapVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"label"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"supportedModes"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"none"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-HEX"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-PEAP-MSCHAPv2"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise_EAPTLS"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"accessPoint"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"ssid"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"hazelnut"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"authenticationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"installationModeSupported"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv4"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkLocalMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"off"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"maxSupportedStaticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.90"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.225"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"defaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticDefaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div>
<details class="details_pqMk alert alert--info details_u1Jz" data-collapsed="true"><summary>Solution for example 3</summary><div><div class="collapsibleContent_yUfL"><p>This mistake would be easy to spot in a small example, but in a large block of JSON like this, it’s much harder to catch. In this case, the error is that the <code>staticDomainName</code> property has the colon on the wrong side of the quotation mark. When scanning through a long list of properties, it’s easy for your eyes to skip right over a small typo like this, another reason why automated validation is so helpful!</p><div class="language-jsonc codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-jsonc codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"apiVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"1.0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"context"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"abc"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"method"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"getNetworkInfo"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token property">"data"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"system"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"tcpEcnMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"acceptAndInitiate"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"deviceSwitching"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"auto"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"devices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"manualActiveDevices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"activeDevices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"hostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"useDhcpHostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"hostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"somehostname"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticHostname"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"somestatichostname"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token property">"resolver"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"useDhcpResolverInfo"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"nameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fd::1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticNameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.8"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"maxSupportedStaticNameServers"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">3</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"searchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"example.com"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"staticSearchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"something.net"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"something-else.org"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"maxSupportedStaticSearchDomains"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">6</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"domainName"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"axis.com"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token string" style="color:rgb(206, 145, 120)">"staticDomainName:"</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"abczxcqwe.se"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token property">"devices"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"name"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth0"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"type"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"wired"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"macAddress"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"ac:cc:8e:68:8e:c4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"partOfBridge"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"link"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv4"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkLocalMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"off"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"169.168.0.165"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dchp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"global"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.255"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"169.254.211.16"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">16</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"linkLocal"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"link"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"maxSupportedStaticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.90"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.255"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"defaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticDefaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv6"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fe80::240:8cff:felb:eef5"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">64</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"linkLocal"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"link"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"fd1c:360:4e4d:a5b2::e42"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">128</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"origin"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"scope"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"site"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"wired"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"auto"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"8021X"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"status"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"authorized"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"configurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Lobby"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv2"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"supportedModes"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"name"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"eth1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"type"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"wlan"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"macAddress"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"ac:cc:8e:68:8e:c4"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"partOfBridge"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"link"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"wlan"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"station"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"activeSsid"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"lobby"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"8021X"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"staus"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"Stopped"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"none"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"configurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_psk_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-HEX"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_hex_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-PEAP-MSCHAPv2"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"is_password_set"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv1"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"peapVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"label"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"mode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-EAPTLS"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token property">"params"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"identity"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                        </span><span class="token property">"eapolVersion"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"EAPoLv1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"supportedModes"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"none"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-HEX"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise-PEAP-MSCHAPv2"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                                </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Enterprise_EAPTLS"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"accessPoint"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"ssid"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"hazelnut"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"authenticationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"WPA-Personal-PSK"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token property">"installationModeSupported"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token property">"IPv4"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"enabled"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"configurationMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"linkLocalMode"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"off"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"addresses"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"maxSupportedStaticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">1</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticAddressConfigurations"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(212, 212, 212)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"address"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.90"</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"prefixLength"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">24</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                            </span><span class="token property">"broadcast"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"192.168.0.225"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"defaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">""</span><span class="token punctuation" style="color:rgb(212, 212, 212)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                    </span><span class="token property">"staticDefaultRouter"</span><span class="token operator" style="color:rgb(212, 212, 212)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">"dhcp"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(212, 212, 212)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token punctuation" style="color:rgb(212, 212, 212)">}</span><br></div></code></pre></div></div></div></div></details>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[ACAP documentation]]></title>
        <id>https://developer.axis.com/blog/2025/02/06/acap/</id>
        <link href="https://developer.axis.com/blog/2025/02/06/acap/"/>
        <updated>2025-02-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why did we move the ACAP documentation to Axis developer documentation?]]></summary>
        <content type="html"><![CDATA[<p>Why did we move the <a class="" href="https://developer.axis.com/acap/">AXIS Camera Application Platform (ACAP)</a> documentation to Axis developer documentation?</p>
<!-- -->
<p>Let's start by explaining what ACAP is. ACAP is an open platform that allows partners to develop applications that are installed directly onto the device itself.</p>
<p><img decoding="async" loading="lazy" alt="ACAP" src="https://developer.axis.com/assets/images/2025-02-06-acap.logo-1bf0e8301162708dfe1e5c018d0f2d88.jpg" width="1545" height="615" class="img_kXFM"></p>
<p>Axis focuses on providing a consistent developer experience across our APIs, ensuring that the same platform is used throughout our entire product portfolio. This means that a developer can utilize the same APIs, such as those for requesting video, regardless of whether they are working with an encoder or a fixed dome camera. Additionally, we strive to expose the same APIs whether you run the application on a server or directly on the Axis device itself.</p>
<p><img decoding="async" loading="lazy" alt="ACAP API" src="https://developer.axis.com/assets/images/2025-02-06-acap.api-736d3da4edbe58dff11a1f345689d506.png" width="1920" height="1440" class="img_kXFM"></p>
<p>ACAP is designed for developing applications across a wide range of solutions within security, safety, and operational efficiency. It's also ideal for custom software solutions that address specific customer use cases that cannot be met with off-the-shelf products or solutions from Axis.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-history-of-acap">The history of ACAP<a href="https://developer.axis.com/blog/2025/02/06/acap/#the-history-of-acap" class="hash-link" aria-label="Direct link to The history of ACAP" title="Direct link to The history of ACAP" translate="no">​</a></h2>
<p>In 2006, Axis revolutionized the industry by enabling image and audio processing algorithms to run directly on Axis devices instead of at a central location. This innovation stemmed from a strong belief that achieving scalability required performing analytics at the edge, a principle we still uphold today.</p>
<p>Recognizing that the edge represented the future, we aimed to empower our partners to develop applications that could run on our devices. To achieve this, we invited a select group of application development partners to discuss the tools needed for creating applications on edge devices.</p>
<p>From this collaboration, Axis developed and launched the first version of ACAP in 2009. Since then, the number of active developers has grown significantly, ranging from those making a business of selling ACAP applications, to those working for universities using ACAP to monitor experiments.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-value-proposition">The value proposition<a href="https://developer.axis.com/blog/2025/02/06/acap/#the-value-proposition" class="hash-link" aria-label="Direct link to The value proposition" title="Direct link to The value proposition" translate="no">​</a></h2>
<p>The principle of ACAP is to empower as many smart and creative individuals as possible to develop applications across our portfolio, making the best use of our technology, bringing great value to customers, and enabling partners to grow their own businesses. This means making development tools accessible to everyone who wants to create solutions for Axis devices.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="why-are-we-moving-acap-into-axis-developer-documentation">Why are we moving ACAP into Axis developer documentation?<a href="https://developer.axis.com/blog/2025/02/06/acap/#why-are-we-moving-acap-into-axis-developer-documentation" class="hash-link" aria-label="Direct link to Why are we moving ACAP into Axis developer documentation?" title="Direct link to Why are we moving ACAP into Axis developer documentation?" translate="no">​</a></h2>
<p>As discussed in our <a class="" href="https://developer.axis.com/blog/2024/11/13/vapix/">previous post</a> about moving VAPIX® Library to Axis developer documentation, the same rationale applies to the ACAP documentation. Our primary objective is to provide solution builders with a centralized repository of essential information, facilitating the development of their solutions. This is the main reason for integrating the ACAP documentation into Axis developer documentation.</p>
<p>Additionally, this update is a necessary step towards enhancing the quality of the ACAP documentation. Our aim is to provide a more seamless and informative experience for developers who are new to Axis and ACAP.</p>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[VAPIX® documentation]]></title>
        <id>https://developer.axis.com/blog/2024/11/13/vapix/</id>
        <link href="https://developer.axis.com/blog/2024/11/13/vapix/"/>
        <updated>2024-11-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why did we move VAPIX® Library to Axis developer documentation?]]></summary>
        <content type="html"><![CDATA[<p>Why did we move <a class="" href="https://developer.axis.com/vapix/">VAPIX® Library</a> to Axis developer documentation?</p>
<!-- -->
<p>Let's start with explaining what VAPIX® is. VAPIX® is an open application programming interface (API) developed by Axis. It equips developers with a comprehensive set of protocols and commands to control various device functions and manage video streams. This includes capabilities such as PTZ (pan-tilt-zoom) control, event management, video analytics, and access to device settings.</p>
<p><img decoding="async" loading="lazy" alt="VAPIX® with emphasis on API" src="https://developer.axis.com/assets/images/2024-11-13-vapix.api-e530fa1583b830a1c31b0a0db8116820.png" width="1732" height="506" class="img_kXFM"></p>
<p>The design of VAPIX® emphasizes flexibility and scalability, enabling developers to create custom applications that interact with Axis devices in diverse ways, tailored to their project requirements. VAPIX® is extensively utilized in security and surveillance systems to facilitate seamless integration between hardware and software components.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-evolution-of-vapix">The evolution of VAPIX®<a href="https://developer.axis.com/blog/2024/11/13/vapix/#the-evolution-of-vapix" class="hash-link" aria-label="Direct link to The evolution of VAPIX®" title="Direct link to The evolution of VAPIX®" translate="no">​</a></h2>
<p>In 1996, Axis introduced the world’s first network camera, the <a href="https://www.axis.com/products/axis-neteye-200/support" target="_blank" rel="noopener noreferrer" class="">AXIS "NetEye" 200</a>, marking the beginning of the shift from analog to digital video surveillance. Recognizing the need for integrating network cameras with various software solutions, Axis developed VAPIX® as an open API.</p>
<p>VAPIX® was officially launched in the early 2000s. Over the years, it has evolved to support a wide range of functionalities, from basic video streaming to advanced camera controls, event management, and video analytics.</p>
<p>To put the creation of VAPIX® in context, consider some of the significant API technologies that are commonplace today:</p>
<ul>
<li class="">REST (Representational State Transfer) was academically defined in 2000 and became the standard shortly thereafter.</li>
<li class="">OpenAPI (initially known as “Swagger”) was released in 2011.</li>
<li class="">GraphQL and gRPC were introduced in 2015.</li>
</ul>
<p>Being an early innovator offers the advantage of market leadership but also involves navigating uncharted territories. This was precisely the case for Axis with VAPIX®.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="a-unified-interface-for-all-products">A unified interface for all products<a href="https://developer.axis.com/blog/2024/11/13/vapix/#a-unified-interface-for-all-products" class="hash-link" aria-label="Direct link to A unified interface for all products" title="Direct link to A unified interface for all products" translate="no">​</a></h2>
<p>VAPIX® serves as the common interface for all Axis products, regardless of whether the product is a network camera, a door station, or a network speaker. This uniformity presents a significant benefit, allowing developers to create software that interacts with any Axis device without the need to learn a new API for each product. Axis itself leverages VAPIX® when developing its products, a practice commonly referred to as <a href="https://en.wikipedia.org/wiki/Eating_your_own_dog_food" target="_blank" rel="noopener noreferrer" class="">"dogfooding"</a>.</p>
<p>Within Axis, it is often noted that VAPIX® has played a crucial role in the company's success in the security and surveillance market. VAPIX® not only provides a consistent interface for all products but has also demonstrated remarkable stability over the years. The strong coupling between VAPIX® and AXIS OS enables the use of the same version of AXIS OS across our product portfolio, ensuring consistency in APIs and versions throughout. This synergy allows VAPIX® to benefit from both the Long-Term Support (LTS) and Active tracks:</p>
<ul>
<li class="">The LTS track provides a stable API version with no changes, guaranteeing reliability and predictability.</li>
<li class="">The Active track introduces new features and improvements, driving innovation and progress.</li>
</ul>
<p>These dual tracks enable us to implement breaking changes in a controlled manner, minimizing disruptions and ensuring a seamless experience for our customers. Moreover, integrating new products into the same track facilitates code reusability for clients, contributing to the widespread adoption and popularity of VAPIX® in the market.</p>
<p>Compared to ONVIF, VAPIX® boasts a longer history, a broader range of features, and a faster evolution pace, solidifying its position as a leading choice among developers and users alike.</p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="the-extent-of-vapix">The extent of VAPIX®<a href="https://developer.axis.com/blog/2024/11/13/vapix/#the-extent-of-vapix" class="hash-link" aria-label="Direct link to The extent of VAPIX®" title="Direct link to The extent of VAPIX®" translate="no">​</a></h2>
<p>The vast scope of VAPIX® warrants a dedicated chapter. As previously mentioned, VAPIX® is the universal interface for all Axis products. This consistency is a significant advantage, though it can also present certain challenges.</p>
<p>To gain a better understanding, let’s delve deeper. If we begin by counting the number of words in the VAPIX® documentation:</p>
<div class="language-sh codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_DpYN">Counting words in VAPIX® documentation</div><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-sh codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token plain">$ </span><span class="token function" style="color:rgb(220, 220, 170)">find</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(78, 201, 176)">.</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-type</span><span class="token plain"> f </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-name</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'*.md'</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-print0</span><span class="token plain"> </span><span class="token operator" style="color:rgb(212, 212, 212)">|</span><span class="token plain"> </span><span class="token comment" style="color:rgb(106, 153, 85)"># Find all Markdown files</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token function" style="color:rgb(220, 220, 170)">xargs</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-0</span><span class="token plain"> </span><span class="token function" style="color:rgb(220, 220, 170)">cat</span><span class="token plain">                      </span><span class="token operator" style="color:rgb(212, 212, 212)">|</span><span class="token plain"> </span><span class="token comment" style="color:rgb(106, 153, 85)"># Concatenate content</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token function" style="color:rgb(220, 220, 170)">wc</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-w</span><span class="token plain">                               </span><span class="token comment" style="color:rgb(106, 153, 85)"># Count words</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token operator" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">626712</span><br></div></code></pre></div></div>
<p>Approximately 630,000 words! That’s quite substantial. Is this estimate accurate? Having reviewed portions of the documentation, it is clear that it includes numerous headings and tables. In Markdown, these are represented by control characters such as <code>#</code>, <code>|</code>, and <code>-</code>. Let’s remove these characters to refine our estimate:</p>
<div class="language-sh codeBlockContainer_MUgM theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_DpYN">Counting words in VAPIX® documentation (refined)</div><div class="codeBlockContent_R2ur"><pre tabindex="0" class="prism-code language-sh codeBlock_VnVu thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_ykiu"><div class="token-line" style="color:#9CDCFE"><span class="token plain">$ </span><span class="token function" style="color:rgb(220, 220, 170)">find</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(78, 201, 176)">.</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-type</span><span class="token plain"> f </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-name</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'*.md'</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-print0</span><span class="token plain"> </span><span class="token operator" style="color:rgb(212, 212, 212)">|</span><span class="token plain"> </span><span class="token comment" style="color:rgb(106, 153, 85)"># Find all Markdown files</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token function" style="color:rgb(220, 220, 170)">xargs</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-0</span><span class="token plain"> </span><span class="token function" style="color:rgb(220, 220, 170)">cat</span><span class="token plain">                      </span><span class="token operator" style="color:rgb(212, 212, 212)">|</span><span class="token plain"> </span><span class="token comment" style="color:rgb(106, 153, 85)"># Concatenate content</span><span class="token plain"></span><br></div><div class="token-line theme-code-block-highlighted-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token function" style="color:rgb(220, 220, 170)">sed</span><span class="token plain"> </span><span class="token string" style="color:rgb(206, 145, 120)">'s/[#\|-]//g'</span><span class="token plain">                 </span><span class="token operator" style="color:rgb(212, 212, 212)">|</span><span class="token plain"> </span><span class="token comment" style="color:rgb(106, 153, 85)"># Remove control characters</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain">    </span><span class="token function" style="color:rgb(220, 220, 170)">wc</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(156, 220, 254)">-w</span><span class="token plain">                               </span><span class="token comment" style="color:rgb(106, 153, 85)"># Count words</span><span class="token plain"></span><br></div><div class="token-line" style="color:#9CDCFE"><span class="token plain"></span><span class="token operator" style="color:rgb(212, 212, 212)">&gt;</span><span class="token plain"> </span><span class="token number" style="color:rgb(181, 206, 168)">537458</span><br></div></code></pre></div></div>
<p>Approximately 540,000 words! This is still a considerable amount and appears to be a more reasonable estimate. But what does this number signify? To put it into perspective, consider the <a href="https://en.wikipedia.org/wiki/Oxford_English_Dictionary" target="_blank" rel="noopener noreferrer" class="">Oxford English Dictionary (OED)</a>, which details the meaning, history, and usage of about 620,000 word-forms. Essentially, the VAPIX® documentation contains only about 13% fewer words than word-forms in the OED.</p>
<p>For a final estimation, let’s consider how long it would take to read the entire VAPIX® documentation. Assuming an average reading speed of 230 words per minute, it would take nearly 39 hours to read through the entire documentation. <em>Ain't nobody got time for that!</em></p>
<h2 class="anchor anchorTargetStickyNavbar_mzUO" id="why-are-we-moving-vapix-library-into-axis-developer-documentation">Why are we moving VAPIX® Library into Axis developer documentation?<a href="https://developer.axis.com/blog/2024/11/13/vapix/#why-are-we-moving-vapix-library-into-axis-developer-documentation" class="hash-link" aria-label="Direct link to Why are we moving VAPIX® Library into Axis developer documentation?" title="Direct link to Why are we moving VAPIX® Library into Axis developer documentation?" translate="no">​</a></h2>
<p>The rationale behind the creation of Axis developer documentation is detailed in the <a class="" href="https://developer.axis.com/blog/2024/06/05/hello-world/">Hello, World!</a> blog post. In summary, our goal is to provide solution builders with a centralized repository of information necessary to develop their solutions. This is the primary reason we are integrating the VAPIX® Library into Axis developer documentation. Secondly, this update extends beyond a frontend change; we are undertaking a comprehensive redesign of our backend systems and documentation publishing workflow. These enhancements are set to improve efficiency, strengthen developer-user engagement, and enable more flexible and responsive management of API ownership.</p>
<p>As previously mentioned, VAPIX® has played an invaluable role in facilitating the integration of Axis devices into various systems. However, VAPIX® is just one of several integration points that Axis offers. Different scenarios necessitate different integration points, and while VAPIX® serves local network integration needs, there are other platforms for different requirements. For instance, if you wish to run your software directly on the device, you would use the <a href="https://www.axis.com/products/acap" target="_blank" rel="noopener noreferrer" class="">AXIS Camera Application Platform (ACAP)</a>. It is worth noting that the ACAP developer documentation is not yet available on Axis developer documentation, but we plan to address this in the near future.</p>
<p>Consolidation is key. Our objective is to gather all essential resources into Axis developer documentation, thereby enhancing your development experience. Stay tuned as we continue to improve and expand our documentation to support your journey as a solution builder.</p>]]></content>
        <author>
            <name>Turgut Öner</name>
            <uri>https://github.com/tragut</uri>
        </author>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Dark mode theme]]></title>
        <id>https://developer.axis.com/blog/2024/07/18/dark-mode-theme/</id>
        <link href="https://developer.axis.com/blog/2024/07/18/dark-mode-theme/"/>
        <updated>2024-07-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why was the first thing we added a dark mode theme?]]></summary>
        <content type="html"><![CDATA[<p>Why was the first thing we added a dark mode theme?</p>
<!-- -->
<p>As developers, we constantly seek that sweet spot known as <em>"the zone"</em>. Now, I'm a bit hesitant to admit it, but for me, productivity is merely a by-product of being in the zone. The real thrill comes from not just solving a problem, but finding the best solution.</p>
<p>Personally, entering the zone is a ritual, involving certain steps to create a distraction-free environment. One key step is controlling the lighting. I close the window blinds, blocking out any unpredictable sunlight that could pull me out of my focus, and instead, I turn on a few soft ambient light sources. In this controlled environment, anything on my computer that doesn't support dark mode becomes a source of irritation, breaking the harmony.</p>
<p>As a representative of Axis Communications, I don't want to be the source of that irritation. That's why we've added support for dark mode on Axis developer documentation. The toggle to switch between light and dark mode can be found in the upper right corner of the web page.</p>
<p><img decoding="async" loading="lazy" alt="Theme toggle" src="https://developer.axis.com/assets/images/2024-07-18-dark-mode-theme.toggle-89426c8fcc2e20f2424be00aa2de6e6e.jpg" width="1272" height="800" class="img_kXFM"></p>
<p>Your theme choice is saved in your local browser storage and will automatically be applied the next time you visit the documentation.</p>
<p><img decoding="async" loading="lazy" alt="Landing page in the dark mode theme" src="https://developer.axis.com/assets/images/2024-07-18-dark-mode-theme.landing-page-54affa8d8ebad4f24fdbcda64c4f8858.jpg" width="1272" height="800" class="img_kXFM"></p>
<p>We hope this new feature enhances your experience and helps you to control your environment, stay focused, and thrive in the zone. So go ahead, join the dark side!</p>
<p>P.S. An anecdote to end this post: I once had a manager who asked me why I opened the window blinds, flooding the room with light, before leaving the office for the day. He found my response amusing when I explained that my office plants needed the light, completely disregarding the fact that I, too, might need some sunlight from time to time. 😝</p>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hello, World!]]></title>
        <id>https://developer.axis.com/blog/2024/06/05/hello-world/</id>
        <link href="https://developer.axis.com/blog/2024/06/05/hello-world/"/>
        <updated>2024-06-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[What is Axis developer documentation, and what is it trying to solve?]]></summary>
        <content type="html"><![CDATA[<p>What is Axis developer documentation, and what is it trying to solve?</p>
<!-- -->
<p>As a member of the Developer Offering team at Axis, my job is all about understanding our customers. What are they up to? What problems are they tackling? Generally, we see two types of developers - those familiar with Axis, and those who aren't.</p>
<p>Feedback indicates that those familiar with Axis can find the information they need. Maybe they have access to support channels, or they've discovered resources like <a class="" href="https://developer.axis.com/vapix/">VAPIX®</a>. But for those who don't know about Axis, their search starts with Google, Bing, or a similar search engine. Historically, Axis offered a vast ocean of information with tiny islands scattered about.</p>
<p><img decoding="async" loading="lazy" alt="islands of information speckled across the vast ocean" src="https://developer.axis.com/assets/images/2024-06-05-hello-world.vast-ocean-c58311b4f63e0e49ea11a20863c1524d.jpg" width="1024" height="815" class="img_kXFM"></p>
<p>We always hoped developers would stumble upon the right island of information. However, without bridges linking these islands, there was no guided journey. These islands represent what Axis offers and the integration points at your disposal, but they're not easily discoverable.</p>
<p>Recognizing the lack of a comprehensive developer journey, we began analyzing what we had and what we were missing. Our analysis highlighted our <a href="https://www.axis.com/products" target="_blank" rel="noopener noreferrer" class="">product pages</a> and the <a href="https://www.axis.com/developer-community" target="_blank" rel="noopener noreferrer" class="">Developer Community</a> (now renamed to Axis For Developers). These resources have been available for years and are indeed excellent. The product pages target potential customers, while the Developer Community guides some of these customers on their developer journey. However, both primarily focus on Axis's value and unique selling points, not always addressing the practical questions about building something with Axis products.</p>
<p>We also realized that we were falling short in answering the "how". As a developer, you need API documentation, but you also want access to getting started and how-to guides. A good developer journey answers the right questions at the right time.</p>
<p>With these findings we decided to create Axis developer documentation, a consolidated resource for all aspects of building solutions with Axis products.</p>
<p><img decoding="async" loading="lazy" alt="answering the how" src="https://developer.axis.com/assets/images/2024-06-05-hello-world.anwering-the-how-f3bf52e67cf87504317ba10e52a73897.png" width="2000" height="904" class="img_kXFM"></p>
<p>Axis developer documentation will compliment the journey through the discover/build/learn process.</p>
<p><img decoding="async" loading="lazy" alt="the developer journey" src="https://developer.axis.com/assets/images/2024-06-05-hello-world.developer-journey-d3bcac96e14b5143bb9937e4ddb6efa0.png" width="1280" height="700" class="img_kXFM"></p>
<p>It has been designed to fit neatly between the Developer Community and <a href="https://github.com/AxisCommunications/" target="_blank" rel="noopener noreferrer" class="">GitHub</a>. While we all love GitHub and find it splendid for hosting code, it's not the best for storytelling, especially when the story spans multiple repositories.</p>
<p>With the launch of Axis developer documentation, we're excited to build amazing things together! 🚀</p>]]></content>
        <author>
            <name>Mattias Kindborg</name>
            <uri>https://github.com/mattias-kindborg-at-work</uri>
        </author>
    </entry>
</feed>