<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Подсети на устройстве в поддоменах]]></title><description><![CDATA[<p dir="auto">Я пытаюсь настроить подинтерфейсы на устройстве, расположенном в поддоменах. Мне не удается это сделать. При использовании API-explore я получаю следующую ошибку. Я также попробовал использовать приведенный ниже код на языке Python. Устройства: FMC virtual 6.6.1<br />
FTD virtual 6.6.1 Ошибка API-Explorer { «error»: { «категория»: «FRAMEWORK», «сообщения»: [ { "description": "У вас нет необходимых полномочий для выполнения этой операции." } ], "severity": "ERROR" } } Код API-Explorer { «тип»: «SubInterface», «vlanId»: 30, «subIntfId»: 12345, «enabled»: true, «MTU»: 1500, «managementOnly»: false, «enableAntiSpoofing»: true, «enableSGTPropagate»: true, «ifname»: «Intf_name», «name»: «GigabitEthernet0/1», «overrideDefaultFragmentSetting»: { «size»: 200, «chain»: 24, «timeout»: 5 }, "ipv4": { "static": { "address": "1.2.3.4", «сетевая маска»: «25» } } } ![sullinsms_0-1624735514001.png] ![sullinsms_1-1624735514016.png] Ошибка кода Python Тест ответа {"error":{"category":"FRAMEWORK","messages":[{"description":"Недопустимый запрос"}],"severity":"ERROR"}} Ответ &lt;response [404]=""&gt; Код Python def configure_subinterface(addr: str = None, token: str = None): print("<em>" * 80) print("Создать подинтерфейсы") db_list0 = {} db_list1 = {} с os.scandir('./') как записи: for entry in entries: db_list0[<a href="http://entry.name" rel="nofollow ugc">entry.name</a>] = <a href="http://entry.name" rel="nofollow ugc">entry.name</a> print("</em>" * 80) ftdinterface = selectFromDict(db_list0, 'FTD interface backup to restore') с open(ftdinterface) как readfile: subinterface = json.load(readfile) с os.scandir('./') как записи: for entry in entries: db_list1[<a href="http://entry.name" rel="nofollow ugc">entry.name</a>] = <a href="http://entry.name" rel="nofollow ugc">entry.name</a> print("<em>" * 80) ftdrecord = selectFromDict(db_list1, 'FTD device to apply interface') print("</em>" * 80) с open(ftdrecord) как readfile: devicerecord = json.load(readfile) domainuuid = ("e276abec-e0f2-11e3-8169-6d9ed49b625f/ " + devicerecord['items'][0]['metadata']['domain']['id']) deviceuuid = devicerecord['items'][0]['id'] payload = json.dumps([ { "type": "SubInterface", "vlanId": 30, "subIntfId": 12345, "enabled": True, "MTU": 1500, «managementOnly»: True, «enableAntiSpoofing»: True, «enableSGTPropagate»: True, «ifname»: «Intf_name», «name»: «GigabitEthernet0/1», «overrideDefaultFragmentSetting»: { «size»: 200, «chain»: 24, «timeout»: 5 }, «зона безопасности»: { "id": "a5d02a5e-d1ce-11eb-9144-f657a2d3df95", «тип»: «SecurityZone» }, «ipv4»: { «static»: { "address": "1.2.3.4", «netmask»: «25» } } } ]) api_uri = f"/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/ 7f180e2c-ce4a-489f-57df-000000000001/devices/devicerecords/{deviceuuid}/subinterfaces?bulk=true" url = "https://" + addr + api_uri headers = { "X-auth-access-token": token } response = requests.request("POST", url, headers=headers, data=json.dumps(payload), verify=False)&lt;/response&gt;</p>
<p dir="auto"><img src="/forum/uploads/files/cisco/9096382007c44ccf4fd04e146c46f86c78262d53.png" alt="" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/forum/uploads/files/cisco/9326751f7ed35a2c861ecc0b1ca928192c45a2c0.png" alt="" class=" img-fluid img-markdown" /></p>
]]></description><link>https://sla247.ru/forum/topic/2219/подсети-на-устройстве-в-поддоменах</link><generator>RSS for Node</generator><lastBuildDate>Thu, 14 May 2026 22:47:49 GMT</lastBuildDate><atom:link href="https://sla247.ru/forum/topic/2219.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Mar 2026 12:01:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Подсети на устройстве в поддоменах on Mon, 02 Mar 2026 12:01:56 GMT]]></title><description><![CDATA[<p dir="auto">Есть какие-нибудь новости?</p>
]]></description><link>https://sla247.ru/forum/post/15743</link><guid isPermaLink="true">https://sla247.ru/forum/post/15743</guid><dc:creator><![CDATA[sullinsms]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Подсети на устройстве в поддоменах on Mon, 02 Mar 2026 12:01:55 GMT]]></title><description><![CDATA[<p dir="auto">Да, я пробовал этот метод. Результаты см. ниже. Запись устройства для FMC <a href="https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords" rel="nofollow ugc">https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords</a> Тело ответа { «links»: { «self»: «<br />
<a href="https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords?offset=0&amp;limit=1" rel="nofollow ugc">https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords?offset=0&amp;limit=1</a><br />
» }, «items»: [ { "id": "16836780-d1ab-11eb-b26b-ec8dd1d64550", "type": "Device", «ссылки»: { «self»: «<br />
<a href="https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords/16836780-d1ab-11eb-b26b-ec8dd1d64550" rel="nofollow ugc">https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords/16836780-d1ab-11eb-b26b-ec8dd1d64550</a><br />
" }, «name»: «FTDv2» } ], «paging»: { "offset": 0, "limit": 1, "count": 1, «pages»: 1 } } Код Python для интерфейса post def configure_subinterface(addr: str = None, token: str = None): print("<em>" * 80) print("Создать подинтерфейсы") db_list0 = {} db_list1 = {} с os.scandir('./') как записи: for entry in entries: db_list0[<a href="http://entry.name" rel="nofollow ugc">entry.name</a>] = <a href="http://entry.name" rel="nofollow ugc">entry.name</a> print("</em>" * 80) ftdinterface = selectFromDict(db_list0, 'FTD interface backup to restore') с open(ftdinterface) как readfile: subinterface = json.load(readfile) с os.scandir('./') как записи: for entry in entries: db_list1[<a href="http://entry.name" rel="nofollow ugc">entry.name</a>] = <a href="http://entry.name" rel="nofollow ugc">entry.name</a> print("<em>" * 80) ftdrecord = selectFromDict(db_list1, 'FTD device to apply interface') print("</em>" * 80) с open(ftdrecord) как readfile: devicerecord = json.load(readfile) deviceuuid = devicerecord['items'][0]['id'] payload = json.dumps( { "type": "SubInterface", "vlanId": 30, "subIntfId": 12345, "enabled": True, "MTU": 1500, «managementOnly»: True, «enableAntiSpoofing»: True, «enableSGTPropagate»: True, «ifname»: «Intf_name», «name»: «GigabitEthernet0/1», «overrideDefaultFragmentSetting»: { «size»: 200, «chain»: 24, «timeout»: 5 }, «зона безопасности»: { "id": "a5d02a5e-d1ce-11eb-9144-f657a2d3df95", «тип»: «SecurityZone» }, «ipv4»: { «static»: { "address": "1.2.3.4", "netmask": "25" } } } ) api_uri = f"/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords/16836780-d1ab-11eb-b26b-ec8dd1d645508/subinterfaces" url = "https://" + addr + api_uri headers = { "X-auth-access-token": token } response = requests.request("POST", url, headers=headers, data=(payload), verify=False) print("Device uuid " + deviceuuid) print("Тест ответа " + response.text) print(response) print("<em>" * 80) print("Полезная нагрузка") print(payload) print("</em>" * 80) Ответ Устройство uuid 16836780-d1ab-11eb-b26b-ec8dd1d64550 Тест ответа {"error":{"category":"OTHER","messages":[{}],"severity":"ERROR"}} &lt;Ответ [500]&gt; ******************************************************************************** Поле {"type": "SubInterface", "vlanId": 30, "subIntfId": 12345, "enabled": true, "MTU": 1500, "managementOnly": true, "enableAntiSpoofing": true, "enableSGTPropagate": true, "ifname": "Intf_name", "name": "GigabitEthernet0/1", "overrideDefaultFragmentSetting": {"size": 200, "chain": 24, "timeout": 5}, «securityZone»: {«id»: «a5d02a5e-d1ce-11eb-9144-f657a2d3df95», «type»: «SecurityZone»}, «ipv4»: {«static»: {«address»: "1.2.3.4", "netmask": "25"}}} Ответ на FMC 2021-06-29 08:32:08 api2 API POST<br />
<a href="https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords/16836780-d1ab-11eb-b26b-ec8dd1d64550" rel="nofollow ugc">https://172.16.40.2/api/fmc_config/v1/domain/e276abec-e0f2-11e3-8169-6d9ed49b625f/devices/devicerecords/16836780-d1ab-11eb-b26b-ec8dd1d64550</a><br />
Внутренняя ошибка сервера (500) — Сервер столкнулся с непредвиденной ситуацией, которая помешала ему выполнить (...)</p>
]]></description><link>https://sla247.ru/forum/post/15742</link><guid isPermaLink="true">https://sla247.ru/forum/post/15742</guid><dc:creator><![CDATA[sullinsms]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Подсети на устройстве в поддоменах on Mon, 02 Mar 2026 12:01:54 GMT]]></title><description><![CDATA[<p dir="auto">Я сейчас на мобильном, поэтому не смог тщательно изучить этот вопрос, но вы создали ключ API в глобальном домене, а затем пытались отправить данные в субдомен? Я не помню, должно ли это работать или нет. Попробуйте отправить данные в глобальный домен, но с правильным ID устройства. Завтра, когда буду у своего компьютера, я еще раз посмотрю для вас. Раньше я делал это без проблем в версии 6.3.</p>
]]></description><link>https://sla247.ru/forum/post/15741</link><guid isPermaLink="true">https://sla247.ru/forum/post/15741</guid><dc:creator><![CDATA[ross]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:54 GMT</pubDate></item><item><title><![CDATA[Reply to Подсети на устройстве в поддоменах on Mon, 02 Mar 2026 12:01:53 GMT]]></title><description><![CDATA[<p dir="auto">Я полагаю, что ваша проблема связана с доменом. Если вы посмотрите на URL-адрес: <a href="https://fmc.cisco.com/api/fmc_config/v1/domain/bad037b7-11fa-32d5-caf6-000000000000/devices/devicerecords/421e39c2-e4b8-11eb-9b7e-efd0ba43de90/subinterfaces" rel="nofollow ugc">https://fmc.cisco.com/api/fmc_config/v1/domain/bad037b7-11fa-32d5-caf6-000000000000/devices/devicerecords/421e39c2-e4b8-11eb-9b7e-efd0ba43de90/subinterfaces</a> Обратите особое внимание на домен. Я сделал следующее: 1. Добавил VFTD и поместил его в мой новый субдомен 2. Я создал нового пользователя с ролью администратора, который является членом как глобального домена, так и моего субдомена Сначала я зашел в API Explorer, где домен был выбран как «global» ![domain_selector.png] Я получил ту же ошибку, что и вы, когда домен был установлен как «global», но когда я поменял его на «Global/child_domain», ошибка исчезла, и подинтерфейс был успешно создан. Я полагаю, что это просто замена uuid домена в URL на дочерний домен. Мой документ JSON выглядел следующим образом: {<br />
"type": "SubInterface",<br />
"vlanId": 10,<br />
"subIntfId": 1,<br />
"MTU": 1500,<br />
"enabled": true,<br />
"managementOnly": false,<br />
"mode": "NONE",<br />
"enableSGTPropagate": true,<br />
"ipv4": {<br />
"static": {<br />
"address": "192.168.6.1",<br />
"netmask": "255.255.255.0"<br />
}<br />
},<br />
"ipv6": {<br />
"enableRA": true,<br />
"enableIPV6": false,<br />
"enforceEUI64": false,<br />
"enableAutoConfig": false,<br />
"enableDHCPAddrConfig": false,<br />
"enableDHCPNonAddrConfig": false,<br />
"dadAttempts": 1,<br />
"nsInterval": 1000,<br />
"reachableTime": 0,<br />
"raLifeTime": 1800,<br />
"raInterval": 200<br />
},<br />
"enableAntiSpoofing": false,<br />
"fragmentReassembly": false,<br />
"ifname": "sub2",<br />
"name": "GigabitEthernet0/2",<br />
} Я предлагаю убедиться, что у вас есть URL-адрес с правильным субдоменом, и, полагаю, ваша проблема будет решена. Обманчиво то, что, похоже, вы можете выполнить GET с глобальным URL-адресом, но вы можете выполнить POST только с дочерним доменом в URL-адресе. Полагаю, то же самое верно и для PUT.</p>
<p dir="auto"><img src="/forum/uploads/files/cisco/0c054d084b941010f6ac6c9f7811268515a535a1.png" alt="" class=" img-fluid img-markdown" /></p>
]]></description><link>https://sla247.ru/forum/post/15740</link><guid isPermaLink="true">https://sla247.ru/forum/post/15740</guid><dc:creator><![CDATA[jarsmith]]></dc:creator><pubDate>Mon, 02 Mar 2026 12:01:53 GMT</pubDate></item></channel></rss>