Skip to content

Commit 48020cf

Browse files
authored
Release 3.18 (#1221)
1 parent 4c3065f commit 48020cf

File tree

93 files changed

+2855
-115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+2855
-115
lines changed

CHANGELOG.rst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ NetBox.NetBox Release Notes
55
.. contents:: Topics
66

77

8+
v3.18.0
9+
=======
10+
11+
Minor Changes
12+
-------------
13+
14+
- nb_inventory - Add Virtual Disks to inventory [#1188](https://github.com/netbox-community/ansible_modules/pull/1188)
15+
- nb_inventory - Don't extract null values from custom fields [#1184](https://github.com/netbox-community/ansible_modules/pull/1184)
16+
- nb_inventory - Improve documentation for oob_ip_as_primary_ip [#1218](https://github.com/netbox-community/ansible_modules/pull/1218)
17+
- nb_inventory - Make oob_ip available regardless of oob_ip_as_primary_ip option [#1211](https://github.com/netbox-community/ansible_modules/pull/1211)
18+
- nb_lookup - Add custom field choice set [#1186](https://github.com/netbox-community/ansible_modules/pull/1186)
19+
- nb_lookup - Add endpoint for Virtual Disks [#1177](https://github.com/netbox-community/ansible_modules/pull/1177)
20+
- netbox_device_type and netbox_rack - Change u_height to float [#1200](https://github.com/netbox-community/ansible_modules/pull/1200)
21+
- netbox_export_templates - Update documentation [#1214](https://github.com/netbox-community/ansible_modules/pull/1214)
22+
- netbox_power_port - Add label [#1202](https://github.com/netbox-community/ansible_modules/pull/1202)
23+
24+
New Modules
25+
-----------
26+
27+
- netbox.netbox.netbox_custom_field_choice_set - Create, updates, or removes Custom Field Choice sets
28+
- netbox.netbox.netbox_module_bay - Create, updates, or removes Module Bay
29+
830
v3.17.0
931
=======
1032

changelogs/changelog.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -858,3 +858,25 @@ releases:
858858
name: netbox_virtual_disk
859859
namespace: ''
860860
release_date: '2024-02-14'
861+
3.18.0:
862+
changes:
863+
minor_changes:
864+
- nb_lookup - Add endpoint for Virtual Disks [#1177](https://github.com/netbox-community/ansible_modules/pull/1177)
865+
- nb_lookup - Add custom field choice set [#1186](https://github.com/netbox-community/ansible_modules/pull/1186)
866+
- nb_inventory - Don't extract null values from custom fields [#1184](https://github.com/netbox-community/ansible_modules/pull/1184)
867+
- nb_inventory - Add Virtual Disks to inventory [#1188](https://github.com/netbox-community/ansible_modules/pull/1188)
868+
- netbox_device_type and netbox_rack - Change u_height to float [#1200](https://github.com/netbox-community/ansible_modules/pull/1200)
869+
- netbox_power_port - Add label [#1202](https://github.com/netbox-community/ansible_modules/pull/1202)
870+
- nb_inventory - Make oob_ip available regardless of oob_ip_as_primary_ip option [#1211](https://github.com/netbox-community/ansible_modules/pull/1211)
871+
- netbox_export_templates - Update documentation [#1214](https://github.com/netbox-community/ansible_modules/pull/1214)
872+
- nb_inventory - Improve documentation for oob_ip_as_primary_ip [#1218](https://github.com/netbox-community/ansible_modules/pull/1218)
873+
modules:
874+
- description: Create, updates, or removes Custom Field Choice sets
875+
name: netbox_custom_field_choice_set
876+
namespace: ''
877+
- description: Create, updates, or removes Module Bay
878+
name: netbox_module_bay
879+
namespace: ''
880+
- description: Create, updates, or removes Module
881+
namespace: ''
882+
release_date: '2024-05-05'

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
author = "Mikhail Yohman <@FragmentedPacket>"
2828

2929
# The full version, including alpha/beta/rc tags
30-
release = "3.17.0"
30+
release = "3.18.0"
3131

3232

3333
# -- General configuration ---------------------------------------------------

docs/plugins/index.rst

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Netbox.Netbox
1010
=============
1111

12-
Collection version 3.17.0
12+
Collection version 3.18.0
1313

1414
.. contents::
1515
:local:
@@ -73,6 +73,7 @@ Modules
7373
* :ansplugin:`netbox_contact_group module <netbox.netbox.netbox_contact_group#module>` -- Creates or removes contact groups from NetBox
7474
* :ansplugin:`netbox_contact_role module <netbox.netbox.netbox_contact_role#module>` -- Creates or removes contact roles from NetBox
7575
* :ansplugin:`netbox_custom_field module <netbox.netbox.netbox_custom_field#module>` -- Creates, updates or deletes custom fields within NetBox
76+
* :ansplugin:`netbox_custom_field_choice_set module <netbox.netbox.netbox_custom_field_choice_set#module>` -- Creates, updates or deletes custom field choice sets within Netbox
7677
* :ansplugin:`netbox_custom_link module <netbox.netbox.netbox_custom_link#module>` -- Creates, updates or deletes custom links within NetBox
7778
* :ansplugin:`netbox_device module <netbox.netbox.netbox_device#module>` -- Create, update or delete devices within NetBox
7879
* :ansplugin:`netbox_device_bay module <netbox.netbox.netbox_device_bay#module>` -- Create, update or delete device bays within NetBox
@@ -95,6 +96,8 @@ Modules
9596
* :ansplugin:`netbox_l2vpn_termination module <netbox.netbox.netbox_l2vpn_termination#module>` -- Create, update or delete L2VPNs terminations within NetBox
9697
* :ansplugin:`netbox_location module <netbox.netbox.netbox_location#module>` -- Create, update or delete locations within NetBox
9798
* :ansplugin:`netbox_manufacturer module <netbox.netbox.netbox_manufacturer#module>` -- Create or delete manufacturers within NetBox
99+
* :ansplugin:`netbox_module module <netbox.netbox.netbox_module#module>` -- Create, update or delete module within NetBox
100+
* :ansplugin:`netbox_module_bay module <netbox.netbox.netbox_module_bay#module>` -- Create, update or delete module bay within NetBox
98101
* :ansplugin:`netbox_module_type module <netbox.netbox.netbox_module_type#module>` -- Create, update or delete module types within NetBox
99102
* :ansplugin:`netbox_platform module <netbox.netbox.netbox_platform#module>` -- Create or delete platforms within NetBox
100103
* :ansplugin:`netbox_power_feed module <netbox.netbox.netbox_power_feed#module>` -- Create, update or delete power feeds within NetBox
@@ -156,6 +159,7 @@ Modules
156159
netbox_contact_group_module
157160
netbox_contact_role_module
158161
netbox_custom_field_module
162+
netbox_custom_field_choice_set_module
159163
netbox_custom_link_module
160164
netbox_device_module
161165
netbox_device_bay_module
@@ -178,6 +182,8 @@ Modules
178182
netbox_l2vpn_termination_module
179183
netbox_location_module
180184
netbox_manufacturer_module
185+
netbox_module_module
186+
netbox_module_bay_module
181187
netbox_module_type_module
182188
netbox_platform_module
183189
netbox_power_feed_module

docs/plugins/nb_inventory_inventory.rst

Lines changed: 62 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.nb_inventory inventory -- NetBox inventory source
2323
.. Collection note
2424
2525
.. note::
26-
This inventory plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This inventory plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.
@@ -1296,7 +1296,7 @@ Parameters
12961296
.. raw:: html
12971297

12981298
</div>
1299-
1299+
13001300
* - .. raw:: html
13011301

13021302
<div class="ansible-option-indent"></div><div class="ansible-option-cell">
@@ -1701,23 +1701,25 @@ Parameters
17011701
* - .. raw:: html
17021702

17031703
<div class="ansible-option-cell">
1704-
<div class="ansibleOptionAnchor" id="parameter-plurals"></div>
1704+
<div class="ansibleOptionAnchor" id="parameter-oob_ip_as_primary_ip"></div>
17051705

1706-
.. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-plurals:
1706+
.. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-oob_ip_as_primary_ip:
17071707

17081708
.. rst-class:: ansible-option-title
17091709

17101710
**oob_ip_as_primary_ip**
17111711

17121712
.. raw:: html
17131713

1714-
<a class="ansibleOptionLink" href="#parameter-plurals" title="Permalink to this option"></a>
1714+
<a class="ansibleOptionLink" href="#parameter-oob_ip_as_primary_ip" title="Permalink to this option"></a>
17151715

17161716
.. ansible-option-type-line::
17171717

17181718
:ansible-option-type:`boolean`
17191719

17201720

1721+
1722+
17211723
.. raw:: html
17221724

17231725
</div>
@@ -1726,19 +1728,21 @@ Parameters
17261728

17271729
<div class="ansible-option-cell">
17281730

1729-
If True, `ansible_host` will be set to the out of band ip address if defined, else it will use the `primary_ip`.
1731+
Use out of band IP as \`ansible host\`
1732+
17301733

17311734
.. rst-class:: ansible-option-line
17321735

17331736
:ansible-option-choices:`Choices:`
17341737

1735-
- :ansible-option-choices-entry:`false` :ansible-option-choices-default-mark:`← (default)`
1736-
- :ansible-option-choices-entry-default:`true`
1738+
- :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)`
1739+
- :ansible-option-choices-entry:`true`
17371740

17381741

17391742
.. raw:: html
17401743

17411744
</div>
1745+
17421746
* - .. raw:: html
17431747

17441748
<div class="ansible-option-cell">
@@ -2365,6 +2369,54 @@ Parameters
23652369
- :ansible-option-choices-entry:`true`
23662370

23672371

2372+
.. raw:: html
2373+
2374+
</div>
2375+
2376+
* - .. raw:: html
2377+
2378+
<div class="ansible-option-cell">
2379+
<div class="ansibleOptionAnchor" id="parameter-virtual_disks"></div>
2380+
2381+
.. _ansible_collections.netbox.netbox.nb_inventory_inventory__parameter-virtual_disks:
2382+
2383+
.. rst-class:: ansible-option-title
2384+
2385+
**virtual_disks**
2386+
2387+
.. raw:: html
2388+
2389+
<a class="ansibleOptionLink" href="#parameter-virtual_disks" title="Permalink to this option"></a>
2390+
2391+
.. ansible-option-type-line::
2392+
2393+
:ansible-option-type:`boolean`
2394+
2395+
:ansible-option-versionadded:`added in netbox.netbox 3.18.0`
2396+
2397+
2398+
2399+
2400+
2401+
.. raw:: html
2402+
2403+
</div>
2404+
2405+
- .. raw:: html
2406+
2407+
<div class="ansible-option-cell">
2408+
2409+
If True, it adds the virtual disks information in host vars.
2410+
2411+
2412+
.. rst-class:: ansible-option-line
2413+
2414+
:ansible-option-choices:`Choices:`
2415+
2416+
- :ansible-option-choices-entry-default:`false` :ansible-option-choices-default-mark:`← (default)`
2417+
- :ansible-option-choices-entry:`true`
2418+
2419+
23682420
.. raw:: html
23692421

23702422
</div>
@@ -2429,7 +2481,7 @@ Examples
24292481

24302482
.. code-block:: yaml+jinja
24312483

2432-
2484+
24332485
# netbox_inventory.yml file in YAML format
24342486
# Example command line: ansible-inventory -v --list -i netbox_inventory.yml
24352487

@@ -2559,6 +2611,7 @@ Authors
25592611
- Nikhil Singh Baliyan (@nikkytub)
25602612
- Sander Steffann (@steffann)
25612613
- Douglas Heriot (@DouglasHeriot)
2614+
- Thore Knickrehm (@tkn2023)
25622615

25632616

25642617
.. hint::

docs/plugins/nb_lookup_lookup.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.nb_lookup lookup -- Queries and returns elements from NetBox
2323
.. Collection note
2424
2525
.. note::
26-
This lookup plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This lookup plugin is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_aggregate_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_aggregate module -- Creates or removes aggregates from NetB
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_asn_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_asn module -- Create, update or delete ASNs within NetBox
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_cable_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cable module -- Create, update or delete cables within NetB
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_circuit_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit module -- Create, update or delete circuits within
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_circuit_termination_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit_termination module -- Create, update or delete circ
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_circuit_type_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_circuit_type module -- Create, update or delete circuit typ
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_cluster_group_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster_group module -- Create, update or delete cluster gr
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_cluster_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster module -- Create, update or delete clusters within
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_cluster_type_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_cluster_type module -- Create, update or delete cluster typ
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_config_context_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_config_context module -- Creates, updates or deletes config
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_config_template_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_config_template module -- Creates or removes config templat
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_console_port_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_port module -- Create, update or delete console por
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_console_port_template_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_port_template module -- Create, update or delete co
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_console_server_port_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_server_port module -- Create, update or delete cons
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

docs/plugins/netbox_console_server_port_template_module.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ netbox.netbox.netbox_console_server_port_template module -- Create, update or de
2323
.. Collection note
2424
2525
.. note::
26-
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.17.0).
26+
This module is part of the `netbox.netbox collection <https://galaxy.ansible.com/ui/repo/published/netbox/netbox/>`_ (version 3.18.0).
2727

2828
It is not included in ``ansible-core``.
2929
To check whether it is installed, run :code:`ansible-galaxy collection list`.

0 commit comments

Comments
 (0)