toJson method

  1. @override
Object toJson()

Implementation

@override
Object toJson() => {
  'advertiseMode': ?advertiseMode,
  if (advertisedGroups.isNotDefault) 'advertisedGroups': advertisedGroups,
  if (advertisedIpRanges.isNotDefault)
    'advertisedIpRanges': [for (final i in advertisedIpRanges) i.toJson()],
  'advertisedRoutePriority': ?advertisedRoutePriority,
  'bfd': ?bfd?.toJson(),
  if (customLearnedIpRanges.isNotDefault)
    'customLearnedIpRanges': [
      for (final i in customLearnedIpRanges) i.toJson(),
    ],
  'customLearnedRoutePriority': ?customLearnedRoutePriority,
  'enable': ?enable,
  'enableIpv4': ?enableIpv4,
  'enableIpv6': ?enableIpv6,
  if (exportPolicies.isNotDefault) 'exportPolicies': exportPolicies,
  if (importPolicies.isNotDefault) 'importPolicies': importPolicies,
  'interfaceName': ?interfaceName,
  'ipAddress': ?ipAddress,
  'ipv4NexthopAddress': ?ipv4NexthopAddress,
  'ipv6NexthopAddress': ?ipv6NexthopAddress,
  'managementType': ?managementType,
  'md5AuthenticationKeyName': ?md5AuthenticationKeyName,
  'name': ?name,
  'peerAsn': ?peerAsn,
  'peerIpAddress': ?peerIpAddress,
  'peerIpv4NexthopAddress': ?peerIpv4NexthopAddress,
  'peerIpv6NexthopAddress': ?peerIpv6NexthopAddress,
  'routerApplianceInstance': ?routerApplianceInstance,
};