<commit_before>---
title: IPv6 support
category: feature
authors: amuller, danken, osvoboda, psebek
wiki_category: Feature
wiki_title: Features/IPv6 support
wiki_revision_count: 70
wiki_last_updated: 2014-11-06
---

# IPv6 support

### Summary

This feature enable to connect to vdsm and ovirt-engine via IPv6 protocol.

### Owner

*   Name: [ <NAME>](User:Psebek)
*   Email: <<EMAIL>>
*   IRC: psebek at #ovirt (irc.oftc.net)

### Current status

*   Status: Design
*   Last updated: ,

### Detailed Description

With growing importance of protocol IPv6 there is need to provide this functionality in Ovirt. This feature enable IPv6 at the Vdsm and Ovirt-engine side, so the users won't need to use IPv4 anymore.

### Vdsm api

Records that need change:

*   @NetworkOptions
    -   add optional fields: '\*ipv6addr', '\*ipv6netmask', '\*ipv6gateway'

<!-- -->

    {'type': 'NetworkOptions',
     'data': {'*ipaddr': 'str', '*netmask': 'str', '*gateway': 'str',
              '*ipv6addr': 'str', '*ipv6netmask': 'str', '*ipv6gateway': 'str',
              '*bootproto': 'str', '*delay': 'uint', '*onboot': 'str',
              '*bondingOptions', 'str',
              '*qosInbound': 'BandwidthParams',
              '*qosOutbound': 'BandwidthParams'}}

*   @SetupNetworkNetAttributes
    -   add optional fields: '\*ipv6addr', '\*ipv6netmask', '\*ipv6gateway'

<!-- -->

    {'type': 'SetupNetworkNetAttributes',
     'data': {'*vlan': 'str', '*bonding': 'str', '*nic': ['str'], '*ipaddr': 'str',
              '*netmask': 'str', '*gateway': 'str',  '*ipv6addr': 'str', 
              '*ipv6netmask': 'str', '*ipv6gateway': 'str',  '*bootproto': 'str',
              '*delay': 'uint', '*onboot': 'bool', '*remove': 'bool',
              '*qosInbound': 'BandwidthParams',
              '*qosOutbound': 'BandwidthParams'}}

*   @RunningVmStats
    -   @displayIp, @clientIp **should** be able to contain IPv4 or IPv6 addresses
    -   We already report guest IPv6 addresses per guest nic (within the inet6 field of netIfaces item)

<!-- -->

     {'type': 'RunningVmStats',
     'data': {'displayPort': 'uint', 'displaySecurePort': 'uint',
             ....
              'username': 'str', 'session': 'GuestSessionState',
              'appsList': ['str'], 'guestIPs': 'str', 'guestIPv6s': 'str',
              'memoryStats': 'GuestMemoryStats', 'balloonInfo': 'BalloonInfo',
              'disksUsage': ['GuestMountInfo'],
              'netIfaces': ['GuestNetworkDeviceInfo'],
              'watchdogEvent': '*WatchdogEvent', 'guestFQDN': 'str'}}

Records that DO NOT need to change, TESTONLY:

*   @Host.fenceNode - we need to put just one IP address of host, we can use field @addr for IPv6 also because type of @addr is str
*   @VmDefinition - same situation with fields @clientIp, @displayIp
*   @IscsiPortal - @host **should** be capable of carrying an IPv6 address.<commit_msg>Updated IPv6 support<commit_after>---
title: IPv6 support
category: feature
authors: amuller, danken, osvoboda, psebek
wiki_category: Feature
wiki_title: Features/IPv6 support
wiki_revision_count: 70
wiki_last_updated: 2014-11-06
---

# IPv6 support

### Summary

This feature enable to connect to vdsm and ovirt-engine via IPv6 protocol.

### Owner

*   Name: [ <NAME>](User:Psebek)
*   Email: <<EMAIL>>
*   IRC: psebek at #ovirt (irc.oftc.net)

### Current status

*   Status: Design
*   Last updated: ,

### Detailed Description

With growing importance of protocol IPv6 there is need to provide this functionality in Ovirt. This feature enable IPv6 at the Vdsm and Ovirt-engine side, so the users won't need to use IPv4 anymore.

### Vdsm api

Records that need change:

*   @NetworkOptions
    -   add optional fields: '\*ipv6addr', '\*ipv6netmask', '\*ipv6gateway'

<!-- -->

    {'type': 'NetworkOptions',
     'data': {'*ipaddr': 'str', '*netmask': 'str', '*gateway': 'str',
              '*ipv6addr': 'str', '*ipv6netmask': 'str', '*ipv6gateway': 'str',
              '*bootproto': 'str', '*delay': 'uint', '*onboot': 'str',
              '*bondingOptions', 'str',
              '*qosInbound': 'BandwidthParams',
              '*qosOutbound': 'BandwidthParams'}}

*   @SetupNetworkNetAttributes
    -   add optional fields: '\*ipv6addr', '\*ipv6netmask', '\*ipv6gateway'

<!-- -->

    {'type': 'SetupNetworkNetAttributes',
     'data': {'*vlan': 'str', '*bonding': 'str', '*nic': ['str'], '*ipaddr': 'str',
              '*netmask': 'str', '*gateway': 'str',  '*ipv6addr': 'str', 
              '*ipv6netmask': 'str', '*ipv6gateway': 'str',  '*bootproto': 'str',
              '*delay': 'uint', '*onboot': 'bool', '*remove': 'bool',
              '*qosInbound': 'BandwidthParams',
              '*qosOutbound': 'BandwidthParams'}}

*   @RunningVmStats
    -   @displayIp, @clientIp **should** be able to contain IPv4 or IPv6 addresses
    -   We already report guest IPv6 addresses per guest nic (within the inet6 field of netIfaces item)

Records that DO NOT need to change, TESTONLY:

*   @Host.fenceNode - we need to put just one IP address of host, we can use field @addr for IPv6 also because type of @addr is str
*   @VmDefinition - same situation with fields @clientIp, @displayIp
*   @IscsiPortal - @host **should** be capable of carrying an IPv6 address.
{'fraction_non_alphanumeric': 0.16317991631799164, 'fraction_numerical': 0.013693419551160137, 'mean_word_length': 3.261750405186386, 'pattern_counts': {'":': 0, '<': 14, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6869914', 'n_tokens_mistral': 1768, 'n_tokens_neox': 1703, 'n_words': 520}