This file is indexed.

/usr/share/vala/vapi/libnm-util.vapi is in libnm-util-dev 0.9.8.8-0ubuntu7.1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
/* libnm-util.vapi generated by vapigen-0.22, do not modify. */

[CCode (cprefix = "NM", gir_namespace = "NetworkManager", gir_version = "1.0", lower_case_cprefix = "nm_")]
namespace NM {
	namespace SettingIP4 {
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_ADDRESSES")]
		public const string CONFIG_ADDRESSES;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_CLIENT_ID")]
		public const string CONFIG_DHCP_CLIENT_ID;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_HOSTNAME")]
		public const string CONFIG_DHCP_HOSTNAME;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DHCP_SEND_HOSTNAME")]
		public const string CONFIG_DHCP_SEND_HOSTNAME;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DNS")]
		public const string CONFIG_DNS;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_DNS_SEARCH")]
		public const string CONFIG_DNS_SEARCH;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS")]
		public const string CONFIG_IGNORE_AUTO_DNS;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES")]
		public const string CONFIG_IGNORE_AUTO_ROUTES;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_MAY_FAIL")]
		public const string CONFIG_MAY_FAIL;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD")]
		public const string CONFIG_METHOD;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_AUTO")]
		public const string CONFIG_METHOD_AUTO;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_DISABLED")]
		public const string CONFIG_METHOD_DISABLED;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_LINK_LOCAL")]
		public const string CONFIG_METHOD_LINK_LOCAL;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_MANUAL")]
		public const string CONFIG_METHOD_MANUAL;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_METHOD_SHARED")]
		public const string CONFIG_METHOD_SHARED;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_NEVER_DEFAULT")]
		public const string CONFIG_NEVER_DEFAULT;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_ROUTES")]
		public const string CONFIG_ROUTES;
		[CCode (cheader_filename = "nm-setting-ip4-config.h", cname = "NM_SETTING_IP4_CONFIG_SETTING_NAME")]
		public const string CONFIG_SETTING_NAME;
	}
	namespace SettingIP6 {
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_ADDRESSES")]
		public const string CONFIG_ADDRESSES;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_DHCP_HOSTNAME")]
		public const string CONFIG_DHCP_HOSTNAME;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_DNS")]
		public const string CONFIG_DNS;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_DNS_SEARCH")]
		public const string CONFIG_DNS_SEARCH;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IGNORE_AUTO_DNS")]
		public const string CONFIG_IGNORE_AUTO_DNS;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IGNORE_AUTO_ROUTES")]
		public const string CONFIG_IGNORE_AUTO_ROUTES;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_IP6_PRIVACY")]
		public const string CONFIG_IP6_PRIVACY;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_MAY_FAIL")]
		public const string CONFIG_MAY_FAIL;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD")]
		public const string CONFIG_METHOD;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_AUTO")]
		public const string CONFIG_METHOD_AUTO;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_DHCP")]
		public const string CONFIG_METHOD_DHCP;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_IGNORE")]
		public const string CONFIG_METHOD_IGNORE;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_LINK_LOCAL")]
		public const string CONFIG_METHOD_LINK_LOCAL;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_MANUAL")]
		public const string CONFIG_METHOD_MANUAL;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_METHOD_SHARED")]
		public const string CONFIG_METHOD_SHARED;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_NEVER_DEFAULT")]
		public const string CONFIG_NEVER_DEFAULT;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_ROUTES")]
		public const string CONFIG_ROUTES;
		[CCode (cheader_filename = "nm-setting-ip6-config.h", cname = "NM_SETTING_IP6_CONFIG_SETTING_NAME")]
		public const string CONFIG_SETTING_NAME;
	}
	namespace SettingOLPC {
		[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_CHANNEL")]
		public const string MESH_CHANNEL;
		[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS")]
		public const string MESH_DHCP_ANYCAST_ADDRESS;
		[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_SETTING_NAME")]
		public const string MESH_SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cname = "NM_SETTING_OLPC_MESH_SSID")]
		public const string MESH_SSID;
	}
	namespace SettingVpn {
		[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_DATA")]
		public const string DATA;
		[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SECRETS")]
		public const string SECRETS;
		[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SERVICE_TYPE")]
		public const string SERVICE_TYPE;
		[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-vpn.h", cname = "NM_SETTING_VPN_USER_NAME")]
		public const string USER_NAME;
	}
	namespace Utils {
		[CCode (cheader_filename = "nm-utils.h", cprefix = "NMU_SEC_", type_id = "nm_utils_security_type_get_type ()")]
		[GIR (name = "UtilsSecurityType")]
		public enum SecurityType {
			INVALID,
			NONE,
			STATIC_WEP,
			LEAP,
			DYNAMIC_WEP,
			WPA_PSK,
			WPA_ENTERPRISE,
			WPA2_PSK,
			WPA2_ENTERPRISE
		}
		[CCode (cheader_filename = "nm-utils.h", cname = "NM_UTILS_HWADDR_LEN_MAX")]
		public const int HWADDR_LEN_MAX;
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool ap_mode_security_valid (NM.Utils.SecurityType type, NM.DeviceWifiCapabilities wifi_caps);
		[CCode (cheader_filename = "nm-utils.h")]
		public static void deinit ();
		[CCode (cheader_filename = "nm-utils.h")]
		public static unowned string escape_ssid (uint8 ssid, uint32 len);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool file_is_pkcs12 (string filename);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.HashTable<weak string,weak GLib.Value?> gvalue_hash_dup (GLib.HashTable<void*,void*> hash);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.ByteArray hwaddr_atoba (string asc, int type);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint8 hwaddr_aton (string asc, int type, void* buffer);
		[CCode (cheader_filename = "nm-utils.h")]
		public static int hwaddr_len (int type);
		[CCode (cheader_filename = "nm-utils.h")]
		public static string hwaddr_ntoa (void* addr, int type);
		[CCode (cheader_filename = "nm-utils.h")]
		public static int hwaddr_type (int len);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool iface_valid_name (string name);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool init () throws GLib.Error;
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.SList<NM.IP4Address> ip4_addresses_from_gvalue (GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static void ip4_addresses_to_gvalue (GLib.SList<NM.IP4Address> list, GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 ip4_get_default_prefix (uint32 ip);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 ip4_netmask_to_prefix (uint32 netmask);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 ip4_prefix_to_netmask (uint32 prefix);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.SList<NM.IP4Route> ip4_routes_from_gvalue (GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static void ip4_routes_to_gvalue (GLib.SList<NM.IP4Route> list, GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.SList<NM.IP6Address> ip6_addresses_from_gvalue (GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static void ip6_addresses_to_gvalue (GLib.SList<NM.IP6Address> list, GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.SList<NM.IP6Route> ip6_routes_from_gvalue (GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static void ip6_routes_to_gvalue (GLib.SList<NM.IP6Route> list, GLib.Value value);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool is_empty_ssid (uint8 ssid, int len);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool is_uuid (string str);
		[CCode (cheader_filename = "nm-utils.h")]
		public static GLib.ByteArray rsa_key_encrypt (GLib.ByteArray data, string? in_password, out string out_password) throws GLib.Error;
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool same_ssid (GLib.ByteArray ssid1, GLib.ByteArray ssid2, bool ignore_trailing_null);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool security_valid (NM.Utils.SecurityType type, NM.DeviceWifiCapabilities wifi_caps, bool have_ap, bool adhoc, NM.80211ApFlags ap_flags, NM.80211ApSecurityFlags ap_wpa, NM.80211ApSecurityFlags ap_rsn);
		[CCode (cheader_filename = "nm-utils.h")]
		public static string ssid_to_utf8 (GLib.ByteArray ssid);
		[CCode (cheader_filename = "nm-utils.h")]
		public static string uuid_generate ();
		[CCode (cheader_filename = "nm-utils.h")]
		public static string uuid_generate_from_string (string s);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool wep_key_valid (string key, NM.WepKeyType wep_type);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 wifi_channel_to_freq (uint32 channel, string band);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 wifi_find_next_channel (uint32 channel, int direction, string band);
		[CCode (cheader_filename = "nm-utils.h")]
		public static uint32 wifi_freq_to_channel (uint32 freq);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool wifi_is_channel_valid (uint32 channel, string band);
		[CCode (cheader_filename = "nm-utils.h")]
		public static bool wpa_psk_valid (string psk);
	}
	namespace VPN {
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_DBUS_PLUGIN_INTERFACE")]
		public const string DBUS_PLUGIN_INTERFACE;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_DBUS_PLUGIN_PATH")]
		public const string DBUS_PLUGIN_PATH;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_BANNER")]
		public const string PLUGIN_CONFIG_BANNER;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_EXT_GATEWAY")]
		public const string PLUGIN_CONFIG_EXT_GATEWAY;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_HAS_IP4")]
		public const string PLUGIN_CONFIG_HAS_IP4;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_HAS_IP6")]
		public const string PLUGIN_CONFIG_HAS_IP6;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_MTU")]
		public const string PLUGIN_CONFIG_MTU;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_CONFIG_TUNDEV")]
		public const string PLUGIN_CONFIG_TUNDEV;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_ADDRESS")]
		public const string PLUGIN_IP4_CONFIG_ADDRESS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DNS")]
		public const string PLUGIN_IP4_CONFIG_DNS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DOMAIN")]
		public const string PLUGIN_IP4_CONFIG_DOMAIN;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_DOMAINS")]
		public const string PLUGIN_IP4_CONFIG_DOMAINS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_INT_GATEWAY")]
		public const string PLUGIN_IP4_CONFIG_INT_GATEWAY;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_MSS")]
		public const string PLUGIN_IP4_CONFIG_MSS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_NBNS")]
		public const string PLUGIN_IP4_CONFIG_NBNS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT")]
		public const string PLUGIN_IP4_CONFIG_NEVER_DEFAULT;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_PREFIX")]
		public const string PLUGIN_IP4_CONFIG_PREFIX;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_PTP")]
		public const string PLUGIN_IP4_CONFIG_PTP;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP4_CONFIG_ROUTES")]
		public const string PLUGIN_IP4_CONFIG_ROUTES;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_ADDRESS")]
		public const string PLUGIN_IP6_CONFIG_ADDRESS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DNS")]
		public const string PLUGIN_IP6_CONFIG_DNS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DOMAIN")]
		public const string PLUGIN_IP6_CONFIG_DOMAIN;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_DOMAINS")]
		public const string PLUGIN_IP6_CONFIG_DOMAINS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_INT_GATEWAY")]
		public const string PLUGIN_IP6_CONFIG_INT_GATEWAY;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_MSS")]
		public const string PLUGIN_IP6_CONFIG_MSS;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_NEVER_DEFAULT")]
		public const string PLUGIN_IP6_CONFIG_NEVER_DEFAULT;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_PREFIX")]
		public const string PLUGIN_IP6_CONFIG_PREFIX;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_PTP")]
		public const string PLUGIN_IP6_CONFIG_PTP;
		[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_VPN_PLUGIN_IP6_CONFIG_ROUTES")]
		public const string PLUGIN_IP6_CONFIG_ROUTES;
	}
	[CCode (cheader_filename = "nm-connection.h", type_id = "nm_connection_get_type ()")]
	public class Connection : GLib.Object {
		[CCode (has_construct_function = false)]
		public Connection ();
		public void add_setting (owned NM.Setting setting);
		public void clear_secrets ();
		public void clear_secrets_with_flags (NM.SettingClearSecretsWithFlagsFn func);
		public bool compare (NM.Connection b, NM.SettingCompareFlags flags);
		public static NM.Setting create_setting (string name);
		public bool diff (NM.Connection b, NM.SettingCompareFlags flags, GLib.HashTable<string,GLib.HashTable<void*,void*>> out_settings);
		public void dump ();
		public NM.Connection duplicate ();
		[CCode (cheader_filename = "nm-connection.h")]
		public static GLib.Quark error_quark ();
		public void for_each_setting_value (NM.SettingValueIterFn func);
		[CCode (has_construct_function = false)]
		public Connection.from_hash (GLib.HashTable<string,GLib.HashTable<void*,void*>> hash) throws GLib.Error;
		public unowned string get_id ();
		public unowned string get_path ();
		public unowned NM.Setting get_setting (GLib.Type setting_type);
		public unowned NM.Setting8021x get_setting_802_1x ();
		public unowned NM.SettingAdsl get_setting_adsl ();
		public unowned NM.SettingBluetooth get_setting_bluetooth ();
		public unowned NM.SettingBond get_setting_bond ();
		public unowned NM.SettingBridge get_setting_bridge ();
		public unowned NM.SettingBridgePort get_setting_bridge_port ();
		public unowned NM.Setting get_setting_by_name (string name);
		public unowned NM.SettingCdma get_setting_cdma ();
		public unowned NM.SettingConnection get_setting_connection ();
		public unowned NM.SettingGsm get_setting_gsm ();
		public unowned NM.SettingInfiniband get_setting_infiniband ();
		public unowned NM.SettingIP4Config get_setting_ip4_config ();
		public unowned NM.SettingIP6Config get_setting_ip6_config ();
		public unowned NM.SettingOlpcMesh get_setting_olpc_mesh ();
		public unowned NM.SettingPPP get_setting_ppp ();
		public unowned NM.SettingPPPOE get_setting_pppoe ();
		public unowned NM.SettingSerial get_setting_serial ();
		public unowned NM.SettingVlan get_setting_vlan ();
		public unowned NM.SettingVPN get_setting_vpn ();
		public unowned NM.SettingWimax get_setting_wimax ();
		public unowned NM.SettingWired get_setting_wired ();
		public unowned NM.SettingWireless get_setting_wireless ();
		public unowned NM.SettingWirelessSecurity get_setting_wireless_security ();
		public unowned string get_uuid ();
		public unowned string get_virtual_iface_name ();
		public bool is_type (string type);
		public static GLib.Type lookup_setting_type (string name);
		public static GLib.Type lookup_setting_type_by_quark (GLib.Quark error_quark);
		public unowned string need_secrets (out GLib.GenericArray<weak string> hints);
		public void remove_setting (GLib.Type setting_type);
		public bool replace_settings (GLib.HashTable<string,GLib.HashTable<void*,void*>> new_settings) throws GLib.Error;
		public void set_path (string path);
		public GLib.HashTable<string,GLib.HashTable<void*,void*>> to_hash (NM.SettingHashFlags flags);
		public bool update_secrets (string setting_name, GLib.HashTable<string,GLib.Value?> secrets) throws GLib.Error;
		public bool verify () throws GLib.Error;
		public string path { get; set construct; }
		public signal void secrets_cleared ();
		public virtual signal void secrets_updated (string setting);
	}
	[CCode (cheader_filename = "nm-setting-ip4-config.h", ref_function = "nm_ip4_address_ref", type_id = "nm_ip4_address_get_type ()", unref_function = "nm_ip4_address_unref")]
	[Compact]
	public class IP4Address {
		[CCode (has_construct_function = false)]
		public IP4Address ();
		public bool compare (NM.IP4Address other);
		public NM.IP4Address dup ();
		public uint32 get_address ();
		public uint32 get_gateway ();
		public uint32 get_prefix ();
		public void @ref ();
		public void set_address (uint32 addr);
		public void set_gateway (uint32 gateway);
		public void set_prefix (uint32 prefix);
		public void unref ();
	}
	[CCode (cheader_filename = "nm-setting-ip4-config.h", ref_function = "nm_ip4_route_ref", type_id = "nm_ip4_route_get_type ()", unref_function = "nm_ip4_route_unref")]
	[Compact]
	public class IP4Route {
		[CCode (has_construct_function = false)]
		public IP4Route ();
		public bool compare (NM.IP4Route other);
		public NM.IP4Route dup ();
		public uint32 get_dest ();
		public uint32 get_metric ();
		public uint32 get_next_hop ();
		public uint32 get_prefix ();
		public void @ref ();
		public void set_dest (uint32 dest);
		public void set_metric (uint32 metric);
		public void set_next_hop (uint32 next_hop);
		public void set_prefix (uint32 prefix);
		public void unref ();
	}
	[CCode (cheader_filename = "nm-setting-ip6-config.h", ref_function = "nm_ip6_address_ref", type_id = "nm_ip6_address_get_type ()", unref_function = "nm_ip6_address_unref")]
	[Compact]
	public class IP6Address {
		[CCode (has_construct_function = false)]
		public IP6Address ();
		public bool compare (NM.IP6Address other);
		public NM.IP6Address dup ();
		public void* get_address ();
		public void* get_gateway ();
		public uint32 get_prefix ();
		public void @ref ();
		public void set_address (void* addr);
		public void set_gateway (void* gateway);
		public void set_prefix (uint32 prefix);
		public void unref ();
	}
	[CCode (cheader_filename = "nm-setting-ip6-config.h", ref_function = "nm_ip6_route_ref", type_id = "nm_ip6_route_get_type ()", unref_function = "nm_ip6_route_unref")]
	[Compact]
	public class IP6Route {
		[CCode (has_construct_function = false)]
		public IP6Route ();
		public bool compare (NM.IP6Route other);
		public NM.IP6Route dup ();
		public void* get_dest ();
		public uint32 get_metric ();
		public void* get_next_hop ();
		public uint32 get_prefix ();
		public void @ref ();
		public void set_dest (void* dest);
		public void set_metric (uint32 metric);
		public void set_next_hop (void* next_hop);
		public void set_prefix (uint32 prefix);
		public void unref ();
	}
	[CCode (cheader_filename = "nm-setting.h", type_id = "nm_setting_get_type ()")]
	public abstract class Setting : GLib.Object {
		[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_FUZZY_IGNORE")]
		public const int FUZZY_IGNORE;
		[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_REQUIRED")]
		public const int REQUIRED;
		[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_SECRET")]
		public const int SECRET;
		[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_PARAM_SERIALIZE")]
		public const int SERIALIZE;
		[CCode (has_construct_function = false)]
		protected Setting ();
		public void clear_secrets ();
		public void clear_secrets_with_flags (NM.SettingClearSecretsWithFlagsFn func);
		public bool compare (NM.Setting b, NM.SettingCompareFlags flags);
		[NoWrapper]
		public virtual bool compare_property (NM.Setting other, GLib.ParamSpec prop_spec, NM.SettingCompareFlags flags);
		public bool diff (NM.Setting b, NM.SettingCompareFlags flags, bool invert_results, ref GLib.HashTable<string,uint32> results);
		public NM.Setting duplicate ();
		public void enumerate_values (NM.SettingValueIterFn func);
		[CCode (has_construct_function = false)]
		public Setting.from_hash (GLib.Type setting_type, GLib.HashTable<string,GLib.Value?> hash);
		public unowned string get_name ();
		public bool get_secret_flags (string secret_name, NM.SettingSecretFlags out_flags) throws GLib.Error;
		public virtual unowned string get_virtual_iface_name ();
		public virtual GLib.GenericArray<weak string> need_secrets ();
		public bool set_secret_flags (string secret_name, NM.SettingSecretFlags flags) throws GLib.Error;
		public GLib.HashTable<string,GLib.Value?> to_hash (NM.SettingHashFlags flags);
		public string to_string ();
		[NoWrapper]
		public virtual bool update_one_secret (string key, GLib.Value value) throws GLib.Error;
		public bool update_secrets (GLib.HashTable<string,GLib.Value?> secrets) throws GLib.Error;
		public virtual bool verify (GLib.SList<NM.Setting> all_settings) throws GLib.Error;
		[NoAccessorMethod]
		public string name { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-8021x.h", lower_case_csuffix = "setting_802_1x", type_id = "nm_setting_802_1x_get_type ()")]
	public class Setting8021x : NM.Setting {
		[CCode (cname = "NM_SETTING_802_1X_ALTSUBJECT_MATCHES")]
		public const string ALTSUBJECT_MATCHES;
		[CCode (cname = "NM_SETTING_802_1X_ANONYMOUS_IDENTITY")]
		public const string ANONYMOUS_IDENTITY;
		[CCode (cname = "NM_SETTING_802_1X_CA_CERT")]
		public const string CA_CERT;
		[CCode (cname = "NM_SETTING_802_1X_CA_PATH")]
		public const string CA_PATH;
		[CCode (cname = "NM_SETTING_802_1X_CLIENT_CERT")]
		public const string CLIENT_CERT;
		[CCode (cname = "NM_SETTING_802_1X_EAP")]
		public const string EAP;
		[CCode (cname = "NM_SETTING_802_1X_IDENTITY")]
		public const string IDENTITY;
		[CCode (cname = "NM_SETTING_802_1X_PAC_FILE")]
		public const string PAC_FILE;
		[CCode (cname = "NM_SETTING_802_1X_PASSWORD")]
		public const string PASSWORD;
		[CCode (cname = "NM_SETTING_802_1X_PASSWORD_FLAGS")]
		public const string PASSWORD_FLAGS;
		[CCode (cname = "NM_SETTING_802_1X_PASSWORD_RAW")]
		public const string PASSWORD_RAW;
		[CCode (cname = "NM_SETTING_802_1X_PASSWORD_RAW_FLAGS")]
		public const string PASSWORD_RAW_FLAGS;
		[CCode (cname = "NM_SETTING_802_1X_PHASE1_FAST_PROVISIONING")]
		public const string PHASE1_FAST_PROVISIONING;
		[CCode (cname = "NM_SETTING_802_1X_PHASE1_PEAPLABEL")]
		public const string PHASE1_PEAPLABEL;
		[CCode (cname = "NM_SETTING_802_1X_PHASE1_PEAPVER")]
		public const string PHASE1_PEAPVER;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_ALTSUBJECT_MATCHES")]
		public const string PHASE2_ALTSUBJECT_MATCHES;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_AUTH")]
		public const string PHASE2_AUTH;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_AUTHEAP")]
		public const string PHASE2_AUTHEAP;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_CA_CERT")]
		public const string PHASE2_CA_CERT;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_CA_PATH")]
		public const string PHASE2_CA_PATH;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_CLIENT_CERT")]
		public const string PHASE2_CLIENT_CERT;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY")]
		public const string PHASE2_PRIVATE_KEY;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD")]
		public const string PHASE2_PRIVATE_KEY_PASSWORD;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_PRIVATE_KEY_PASSWORD_FLAGS")]
		public const string PHASE2_PRIVATE_KEY_PASSWORD_FLAGS;
		[CCode (cname = "NM_SETTING_802_1X_PHASE2_SUBJECT_MATCH")]
		public const string PHASE2_SUBJECT_MATCH;
		[CCode (cname = "NM_SETTING_802_1X_PIN")]
		public const string PIN;
		[CCode (cname = "NM_SETTING_802_1X_PIN_FLAGS")]
		public const string PIN_FLAGS;
		[CCode (cname = "NM_SETTING_802_1X_PRIVATE_KEY")]
		public const string PRIVATE_KEY;
		[CCode (cname = "NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD")]
		public const string PRIVATE_KEY_PASSWORD;
		[CCode (cname = "NM_SETTING_802_1X_PRIVATE_KEY_PASSWORD_FLAGS")]
		public const string PRIVATE_KEY_PASSWORD_FLAGS;
		[CCode (cname = "NM_SETTING_802_1X_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cname = "NM_SETTING_802_1X_SUBJECT_MATCH")]
		public const string SUBJECT_MATCH;
		[CCode (cname = "NM_SETTING_802_1X_SYSTEM_CA_CERTS")]
		public const string SYSTEM_CA_CERTS;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public Setting8021x ();
		public bool add_altsubject_match (string altsubject_match);
		public bool add_eap_method (string eap);
		public bool add_phase2_altsubject_match (string phase2_altsubject_match);
		public void clear_altsubject_matches ();
		public void clear_eap_methods ();
		public void clear_phase2_altsubject_matches ();
		public unowned string get_altsubject_match (uint32 i);
		public unowned string get_anonymous_identity ();
		public unowned GLib.ByteArray get_ca_cert_blob ();
		public unowned string get_ca_cert_path ();
		public NM.Setting8021xCKScheme get_ca_cert_scheme ();
		public unowned string get_ca_path ();
		public unowned GLib.ByteArray get_client_cert_blob ();
		public unowned string get_client_cert_path ();
		public NM.Setting8021xCKScheme get_client_cert_scheme ();
		public unowned string get_eap_method (uint32 i);
		public unowned string get_identity ();
		public uint32 get_num_altsubject_matches ();
		public uint32 get_num_eap_methods ();
		public uint32 get_num_phase2_altsubject_matches ();
		public unowned string get_pac_file ();
		public unowned string get_password ();
		public NM.SettingSecretFlags get_password_flags ();
		public unowned GLib.ByteArray get_password_raw ();
		public NM.SettingSecretFlags get_password_raw_flags ();
		public unowned string get_phase1_fast_provisioning ();
		public unowned string get_phase1_peaplabel ();
		public unowned string get_phase1_peapver ();
		public unowned string get_phase2_altsubject_match (uint32 i);
		public unowned string get_phase2_auth ();
		public unowned string get_phase2_autheap ();
		public unowned GLib.ByteArray get_phase2_ca_cert_blob ();
		public unowned string get_phase2_ca_cert_path ();
		public NM.Setting8021xCKScheme get_phase2_ca_cert_scheme ();
		public unowned string get_phase2_ca_path ();
		public unowned GLib.ByteArray get_phase2_client_cert_blob ();
		public unowned string get_phase2_client_cert_path ();
		public NM.Setting8021xCKScheme get_phase2_client_cert_scheme ();
		public unowned GLib.ByteArray get_phase2_private_key_blob ();
		public NM.Setting8021xCKFormat get_phase2_private_key_format ();
		public unowned string get_phase2_private_key_password ();
		public NM.SettingSecretFlags get_phase2_private_key_password_flags ();
		public unowned string get_phase2_private_key_path ();
		public NM.Setting8021xCKScheme get_phase2_private_key_scheme ();
		public unowned string get_phase2_subject_match ();
		public unowned string get_pin ();
		public NM.SettingSecretFlags get_pin_flags ();
		public unowned GLib.ByteArray get_private_key_blob ();
		public NM.Setting8021xCKFormat get_private_key_format ();
		public unowned string get_private_key_password ();
		public NM.SettingSecretFlags get_private_key_password_flags ();
		public unowned string get_private_key_path ();
		public NM.Setting8021xCKScheme get_private_key_scheme ();
		public unowned string get_subject_match ();
		public bool get_system_ca_certs ();
		public void remove_altsubject_match (uint32 i);
		public void remove_eap_method (uint32 i);
		public void remove_phase2_altsubject_match (uint32 i);
		public bool set_ca_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		public bool set_client_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		public bool set_phase2_ca_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		public bool set_phase2_client_cert (string cert_path, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		public bool set_phase2_private_key (string key_path, string password, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		public bool set_private_key (string key_path, string password, NM.Setting8021xCKScheme scheme, NM.Setting8021xCKFormat out_format) throws GLib.Error;
		[NoAccessorMethod]
		public string anonymous_identity { owned get; set; }
		[NoAccessorMethod]
		public string ca_path { owned get; set; }
		[NoAccessorMethod]
		public string identity { owned get; set; }
		[NoAccessorMethod]
		public string pac_file { owned get; set; }
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public uint password_flags { get; set; }
		[NoAccessorMethod]
		public uint password_raw_flags { get; set; }
		[NoAccessorMethod]
		public string phase1_fast_provisioning { owned get; set; }
		[NoAccessorMethod]
		public string phase1_peaplabel { owned get; set; }
		[NoAccessorMethod]
		public string phase1_peapver { owned get; set; }
		[NoAccessorMethod]
		public string phase2_auth { owned get; set; }
		[NoAccessorMethod]
		public string phase2_autheap { owned get; set; }
		[NoAccessorMethod]
		public string phase2_ca_path { owned get; set; }
		[NoAccessorMethod]
		public string phase2_private_key_password { owned get; set; }
		[NoAccessorMethod]
		public uint phase2_private_key_password_flags { get; set; }
		[NoAccessorMethod]
		public string phase2_subject_match { owned get; set; }
		[NoAccessorMethod]
		public string pin { owned get; set; }
		[NoAccessorMethod]
		public uint pin_flags { get; set; }
		[NoAccessorMethod]
		public string private_key_password { owned get; set; }
		[NoAccessorMethod]
		public uint private_key_password_flags { get; set; }
		[NoAccessorMethod]
		public string subject_match { owned get; set; }
		[NoAccessorMethod]
		public bool system_ca_certs { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-adsl.h", type_id = "nm_setting_adsl_get_type ()")]
	public class SettingAdsl : NM.Setting {
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION")]
		public const string ENCAPSULATION;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION_LLC")]
		public const string ENCAPSULATION_LLC;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_ENCAPSULATION_VCMUX")]
		public const string ENCAPSULATION_VCMUX;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PASSWORD")]
		public const string PASSWORD;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PASSWORD_FLAGS")]
		public const string PASSWORD_FLAGS;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL")]
		public const string PROTOCOL;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_IPOATM")]
		public const string PROTOCOL_IPOATM;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_PPPOA")]
		public const string PROTOCOL_PPPOA;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_PROTOCOL_PPPOE")]
		public const string PROTOCOL_PPPOE;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_USERNAME")]
		public const string USERNAME;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_VCI")]
		public const string VCI;
		[CCode (cheader_filename = "nm-setting-adsl.h", cname = "NM_SETTING_ADSL_VPI")]
		public const string VPI;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingAdsl ();
		public unowned string get_encapsulation ();
		public unowned string get_password ();
		public NM.SettingSecretFlags get_password_flags ();
		public unowned string get_protocol ();
		public unowned string get_username ();
		public uint32 get_vci ();
		public uint32 get_vpi ();
		[NoAccessorMethod]
		public string encapsulation { owned get; set; }
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public uint password_flags { get; set; }
		[NoAccessorMethod]
		public string protocol { owned get; set; }
		[NoAccessorMethod]
		public string username { owned get; set; }
		[NoAccessorMethod]
		public uint vci { get; set; }
		[NoAccessorMethod]
		public uint vpi { get; set; }
	}
	[CCode (cheader_filename = "nm-setting-bluetooth.h", type_id = "nm_setting_bluetooth_get_type ()")]
	public class SettingBluetooth : NM.Setting {
		[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_BDADDR")]
		public const string BDADDR;
		[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE")]
		public const string TYPE;
		[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE_DUN")]
		public const string TYPE_DUN;
		[CCode (cheader_filename = "nm-setting-bluetooth.h", cname = "NM_SETTING_BLUETOOTH_TYPE_PANU")]
		public const string TYPE_PANU;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingBluetooth ();
		public unowned GLib.ByteArray get_bdaddr ();
		public unowned string get_connection_type ();
		[NoAccessorMethod]
		public string type { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-bond.h", type_id = "nm_setting_bond_get_type ()")]
	public class SettingBond : NM.Setting {
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_INTERFACE_NAME")]
		public const string INTERFACE_NAME;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTIONS")]
		public const string OPTIONS;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_ARP_INTERVAL")]
		public const string OPTION_ARP_INTERVAL;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_ARP_IP_TARGET")]
		public const string OPTION_ARP_IP_TARGET;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_DOWNDELAY")]
		public const string OPTION_DOWNDELAY;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_MIIMON")]
		public const string OPTION_MIIMON;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_MODE")]
		public const string OPTION_MODE;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_OPTION_UPDELAY")]
		public const string OPTION_UPDELAY;
		[CCode (cheader_filename = "nm-setting-bond.h", cname = "NM_SETTING_BOND_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingBond ();
		public bool add_option (string name, string value);
		public unowned string get_interface_name ();
		public uint32 get_num_options ();
		public bool get_option (uint32 idx, out string out_name, out string out_value);
		public unowned string get_option_by_name (string name);
		public unowned string get_option_default (string name);
		[CCode (array_length = false, array_null_terminated = true)]
		public unowned string[] get_valid_options ();
		public bool remove_option (string name);
		[NoAccessorMethod]
		public string interface_name { owned get; set; }
	}
	[CCode (cheader_filename = "NetworkManager-1.0.h", type_id = "nm_setting_bridge_get_type ()")]
	public class SettingBridge : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingBridge ();
		public uint32 get_ageing_time ();
		public uint16 get_forward_delay ();
		public uint16 get_hello_time ();
		public unowned string get_interface_name ();
		public uint16 get_max_age ();
		public uint16 get_priority ();
		public bool get_stp ();
		[NoAccessorMethod]
		public uint ageing_time { get; set construct; }
		[NoAccessorMethod]
		public uint forward_delay { get; set construct; }
		[NoAccessorMethod]
		public uint hello_time { get; set construct; }
		[NoAccessorMethod]
		public string interface_name { owned get; set; }
		[NoAccessorMethod]
		public uint max_age { get; set construct; }
		[NoAccessorMethod]
		public uint priority { get; set construct; }
		[NoAccessorMethod]
		public bool stp { get; set construct; }
	}
	[CCode (cheader_filename = "NetworkManager-1.0.h", type_id = "nm_setting_bridge_port_get_type ()")]
	public class SettingBridgePort : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingBridgePort ();
		public bool get_hairpin_mode ();
		public uint16 get_path_cost ();
		public uint16 get_priority ();
		[NoAccessorMethod]
		public bool hairpin_mode { get; set; }
		[NoAccessorMethod]
		public uint path_cost { get; set construct; }
		[NoAccessorMethod]
		public uint priority { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-cdma.h", type_id = "nm_setting_cdma_get_type ()")]
	public class SettingCdma : NM.Setting {
		[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_NUMBER")]
		public const string NUMBER;
		[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_PASSWORD")]
		public const string PASSWORD;
		[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_PASSWORD_FLAGS")]
		public const string PASSWORD_FLAGS;
		[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-cdma.h", cname = "NM_SETTING_CDMA_USERNAME")]
		public const string USERNAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingCdma ();
		public unowned string get_number ();
		public unowned string get_password ();
		public NM.SettingSecretFlags get_password_flags ();
		public unowned string get_username ();
		[NoAccessorMethod]
		public string number { owned get; set; }
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public uint password_flags { get; set; }
		[NoAccessorMethod]
		public string username { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-connection.h", type_id = "nm_setting_connection_get_type ()")]
	public class SettingConnection : NM.Setting {
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_AUTOCONNECT")]
		public const string AUTOCONNECT;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ID")]
		public const string ID;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_MASTER")]
		public const string MASTER;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_PERMISSIONS")]
		public const string PERMISSIONS;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_READ_ONLY")]
		public const string READ_ONLY;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_SECONDARIES")]
		public const string SECONDARIES;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_SLAVE_TYPE")]
		public const string SLAVE_TYPE;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_TIMESTAMP")]
		public const string TIMESTAMP;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_TYPE")]
		public const string TYPE;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_UUID")]
		public const string UUID;
		[CCode (cheader_filename = "nm-setting-connection.h", cname = "NM_SETTING_CONNECTION_ZONE")]
		public const string ZONE;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingConnection ();
		public bool add_permission (string ptype, string pitem, string? detail);
		public bool add_secondary (string sec_uuid);
		public bool get_autoconnect ();
		public unowned string get_connection_type ();
		public unowned string get_id ();
		public unowned string get_master ();
		public uint32 get_num_permissions ();
		public uint32 get_num_secondaries ();
		public bool get_permission (uint32 idx, string out_ptype, string out_pitem, string out_detail);
		public bool get_read_only ();
		public unowned string get_secondary (uint32 idx);
		public unowned string get_slave_type ();
		public uint64 get_timestamp ();
		public unowned string get_uuid ();
		public unowned string get_zone ();
		public bool is_slave_type (string type);
		public bool permissions_user_allowed (string uname);
		public void remove_permission (uint32 idx);
		public void remove_secondary (uint32 idx);
		[NoAccessorMethod]
		public bool autoconnect { get; set construct; }
		[NoAccessorMethod]
		public string id { owned get; set; }
		[NoAccessorMethod]
		public string master { owned get; set; }
		[NoAccessorMethod]
		public bool read_only { get; set construct; }
		[NoAccessorMethod]
		public string slave_type { owned get; set; }
		[NoAccessorMethod]
		public uint64 timestamp { get; set construct; }
		[NoAccessorMethod]
		public string type { owned get; set; }
		[NoAccessorMethod]
		public string uuid { owned get; set; }
		[NoAccessorMethod]
		public string zone { owned get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-gsm.h", type_id = "nm_setting_gsm_get_type ()")]
	public class SettingGsm : NM.Setting {
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_ALLOWED_BANDS")]
		public const string ALLOWED_BANDS;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_APN")]
		public const string APN;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_HOME_ONLY")]
		public const string HOME_ONLY;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NETWORK_ID")]
		public const string NETWORK_ID;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NETWORK_TYPE")]
		public const string NETWORK_TYPE;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_NUMBER")]
		public const string NUMBER;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PASSWORD")]
		public const string PASSWORD;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PASSWORD_FLAGS")]
		public const string PASSWORD_FLAGS;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PIN")]
		public const string PIN;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_PIN_FLAGS")]
		public const string PIN_FLAGS;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-gsm.h", cname = "NM_SETTING_GSM_USERNAME")]
		public const string USERNAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingGsm ();
		public uint32 get_allowed_bands ();
		public unowned string get_apn ();
		public bool get_home_only ();
		public unowned string get_network_id ();
		public int get_network_type ();
		public unowned string get_number ();
		public unowned string get_password ();
		public NM.SettingSecretFlags get_password_flags ();
		public unowned string get_pin ();
		public NM.SettingSecretFlags get_pin_flags ();
		public unowned string get_username ();
		[NoAccessorMethod]
		public uint allowed_bands { get; set construct; }
		[NoAccessorMethod]
		public string apn { owned get; set; }
		[NoAccessorMethod]
		public bool home_only { get; set; }
		[NoAccessorMethod]
		public string network_id { owned get; set; }
		[NoAccessorMethod]
		public int network_type { get; set construct; }
		[NoAccessorMethod]
		public string number { owned get; set; }
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public uint password_flags { get; set; }
		[NoAccessorMethod]
		public string pin { owned get; set; }
		[NoAccessorMethod]
		public uint pin_flags { get; set; }
		[NoAccessorMethod]
		public string username { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-ip4-config.h", type_id = "nm_setting_ip4_config_get_type ()")]
	public class SettingIP4Config : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingIP4Config ();
		public bool add_address (NM.IP4Address address);
		public bool add_dns (uint32 dns);
		public bool add_dns_search (string dns_search);
		public bool add_route (NM.IP4Route route);
		public void clear_addresses ();
		public void clear_dns ();
		public void clear_dns_searches ();
		public void clear_routes ();
		public NM.IP4Address get_address (uint32 i);
		public unowned string get_dhcp_client_id ();
		public unowned string get_dhcp_hostname ();
		public bool get_dhcp_send_hostname ();
		public uint32 get_dns (uint32 i);
		public unowned string get_dns_search (uint32 i);
		public bool get_ignore_auto_dns ();
		public bool get_ignore_auto_routes ();
		public bool get_may_fail ();
		public unowned string get_method ();
		public bool get_never_default ();
		public uint32 get_num_addresses ();
		public uint32 get_num_dns ();
		public uint32 get_num_dns_searches ();
		public uint32 get_num_routes ();
		public NM.IP4Route get_route (uint32 i);
		public void remove_address (uint32 i);
		public void remove_dns (uint32 i);
		public void remove_dns_search (uint32 i);
		public void remove_route (uint32 i);
		[NoAccessorMethod]
		public string dhcp_client_id { owned get; set; }
		[NoAccessorMethod]
		public string dhcp_hostname { owned get; set; }
		[NoAccessorMethod]
		public bool dhcp_send_hostname { get; set construct; }
		[NoAccessorMethod]
		public bool ignore_auto_dns { get; set construct; }
		[NoAccessorMethod]
		public bool ignore_auto_routes { get; set construct; }
		[NoAccessorMethod]
		public bool may_fail { get; set construct; }
		[NoAccessorMethod]
		public string method { owned get; set; }
		[NoAccessorMethod]
		public bool never_default { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-ip6-config.h", type_id = "nm_setting_ip6_config_get_type ()")]
	public class SettingIP6Config : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingIP6Config ();
		public bool add_address (NM.IP6Address address);
		public bool add_dns (void* dns);
		public bool add_dns_search (string dns_search);
		public bool add_route (NM.IP6Route route);
		public void clear_addresses ();
		public void clear_dns ();
		public void clear_dns_searches ();
		public void clear_routes ();
		public NM.IP6Address get_address (uint32 i);
		public unowned string get_dhcp_hostname ();
		public void* get_dns (uint32 i);
		public unowned string get_dns_search (uint32 i);
		public bool get_ignore_auto_dns ();
		public bool get_ignore_auto_routes ();
		public NM.SettingIP6ConfigPrivacy get_ip6_privacy ();
		public bool get_may_fail ();
		public unowned string get_method ();
		public bool get_never_default ();
		public uint32 get_num_addresses ();
		public uint32 get_num_dns ();
		public uint32 get_num_dns_searches ();
		public uint32 get_num_routes ();
		public NM.IP6Route get_route (uint32 i);
		public void remove_address (uint32 i);
		public void remove_dns (uint32 i);
		public void remove_dns_search (uint32 i);
		public void remove_route (uint32 i);
		[NoAccessorMethod]
		public string dhcp_hostname { owned get; set; }
		[NoAccessorMethod]
		public bool ignore_auto_dns { get; set construct; }
		[NoAccessorMethod]
		public bool ignore_auto_routes { get; set construct; }
		[NoAccessorMethod]
		public int ip6_privacy { get; set construct; }
		[NoAccessorMethod]
		public bool may_fail { get; set construct; }
		[NoAccessorMethod]
		public string method { owned get; set; }
		[NoAccessorMethod]
		public bool never_default { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-infiniband.h", type_id = "nm_setting_infiniband_get_type ()")]
	public class SettingInfiniband : NM.Setting {
		[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_MAC_ADDRESS")]
		public const string MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_MTU")]
		public const string MTU;
		[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-infiniband.h", cname = "NM_SETTING_INFINIBAND_TRANSPORT_MODE")]
		public const string TRANSPORT_MODE;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingInfiniband ();
		public unowned GLib.ByteArray get_mac_address ();
		public uint32 get_mtu ();
		public unowned string get_transport_mode ();
		[NoAccessorMethod]
		public uint mtu { get; set construct; }
		[NoAccessorMethod]
		public string transport_mode { owned get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", type_id = "nm_setting_olpc_mesh_get_type ()")]
	public class SettingOlpcMesh : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingOlpcMesh ();
		public uint32 get_channel ();
		public unowned GLib.ByteArray get_dhcp_anycast_address ();
		public unowned GLib.ByteArray get_ssid ();
		[NoAccessorMethod]
		public uint channel { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-ppp.h", type_id = "nm_setting_ppp_get_type ()")]
	public class SettingPPP : NM.Setting {
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_BAUD")]
		public const string BAUD;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_CRTSCTS")]
		public const string CRTSCTS;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_LCP_ECHO_FAILURE")]
		public const string LCP_ECHO_FAILURE;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_LCP_ECHO_INTERVAL")]
		public const string LCP_ECHO_INTERVAL;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MPPE_STATEFUL")]
		public const string MPPE_STATEFUL;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MRU")]
		public const string MRU;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_MTU")]
		public const string MTU;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NOAUTH")]
		public const string NOAUTH;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NOBSDCOMP")]
		public const string NOBSDCOMP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NODEFLATE")]
		public const string NODEFLATE;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_NO_VJ_COMP")]
		public const string NO_VJ_COMP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_CHAP")]
		public const string REFUSE_CHAP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_EAP")]
		public const string REFUSE_EAP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_MSCHAP")]
		public const string REFUSE_MSCHAP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_MSCHAPV2")]
		public const string REFUSE_MSCHAPV2;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REFUSE_PAP")]
		public const string REFUSE_PAP;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REQUIRE_MPPE")]
		public const string REQUIRE_MPPE;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_REQUIRE_MPPE_128")]
		public const string REQUIRE_MPPE_128;
		[CCode (cheader_filename = "nm-setting-ppp.h", cname = "NM_SETTING_PPP_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingPPP ();
		public uint32 get_baud ();
		public bool get_crtscts ();
		public uint32 get_lcp_echo_failure ();
		public uint32 get_lcp_echo_interval ();
		public bool get_mppe_stateful ();
		public uint32 get_mru ();
		public uint32 get_mtu ();
		public bool get_no_vj_comp ();
		public bool get_noauth ();
		public bool get_nobsdcomp ();
		public bool get_nodeflate ();
		public bool get_refuse_chap ();
		public bool get_refuse_eap ();
		public bool get_refuse_mschap ();
		public bool get_refuse_mschapv2 ();
		public bool get_refuse_pap ();
		public bool get_require_mppe ();
		public bool get_require_mppe_128 ();
		[NoAccessorMethod]
		public uint baud { get; set construct; }
		[NoAccessorMethod]
		public bool crtscts { get; set construct; }
		[NoAccessorMethod]
		public uint lcp_echo_failure { get; set construct; }
		[NoAccessorMethod]
		public uint lcp_echo_interval { get; set construct; }
		[NoAccessorMethod]
		public bool mppe_stateful { get; set construct; }
		[NoAccessorMethod]
		public uint mru { get; set construct; }
		[NoAccessorMethod]
		public uint mtu { get; set construct; }
		[NoAccessorMethod]
		public bool no_vj_comp { get; set construct; }
		[NoAccessorMethod]
		public bool noauth { get; set construct; }
		[NoAccessorMethod]
		public bool nobsdcomp { get; set construct; }
		[NoAccessorMethod]
		public bool nodeflate { get; set construct; }
		[NoAccessorMethod]
		public bool refuse_chap { get; set construct; }
		[NoAccessorMethod]
		public bool refuse_eap { get; set construct; }
		[NoAccessorMethod]
		public bool refuse_mschap { get; set construct; }
		[NoAccessorMethod]
		public bool refuse_mschapv2 { get; set construct; }
		[NoAccessorMethod]
		public bool refuse_pap { get; set construct; }
		[NoAccessorMethod]
		public bool require_mppe { get; set construct; }
		[NoAccessorMethod]
		public bool require_mppe_128 { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-pppoe.h", type_id = "nm_setting_pppoe_get_type ()")]
	public class SettingPPPOE : NM.Setting {
		[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_PASSWORD")]
		public const string PASSWORD;
		[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_PASSWORD_FLAGS")]
		public const string PASSWORD_FLAGS;
		[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_SERVICE")]
		public const string SERVICE;
		[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-pppoe.h", cname = "NM_SETTING_PPPOE_USERNAME")]
		public const string USERNAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingPPPOE ();
		public unowned string get_password ();
		public NM.SettingSecretFlags get_password_flags ();
		public unowned string get_service ();
		public unowned string get_username ();
		[NoAccessorMethod]
		public string password { owned get; set; }
		[NoAccessorMethod]
		public uint password_flags { get; set; }
		[NoAccessorMethod]
		public string service { owned get; set; }
		[NoAccessorMethod]
		public string username { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-serial.h", type_id = "nm_setting_serial_get_type ()")]
	public class SettingSerial : NM.Setting {
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_BAUD")]
		public const string BAUD;
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_BITS")]
		public const string BITS;
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_PARITY")]
		public const string PARITY;
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_SEND_DELAY")]
		public const string SEND_DELAY;
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-serial.h", cname = "NM_SETTING_SERIAL_STOPBITS")]
		public const string STOPBITS;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingSerial ();
		public uint get_baud ();
		public uint get_bits ();
		public char get_parity ();
		public uint64 get_send_delay ();
		public uint get_stopbits ();
		[NoAccessorMethod]
		public uint baud { get; set construct; }
		[NoAccessorMethod]
		public uint bits { get; set construct; }
		[NoAccessorMethod]
		public char parity { get; set construct; }
		[NoAccessorMethod]
		public uint64 send_delay { get; set construct; }
		[NoAccessorMethod]
		public uint stopbits { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-vpn.h", type_id = "nm_setting_vpn_get_type ()")]
	public class SettingVPN : NM.Setting {
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingVPN ();
		public void add_data_item (string key, string item);
		public void add_secret (string key, string secret);
		public void foreach_data_item (NM.VPNIterFunc func);
		public void foreach_secret (NM.VPNIterFunc func);
		public unowned string get_data_item (string key);
		public uint32 get_num_data_items ();
		public uint32 get_num_secrets ();
		public unowned string get_secret (string key);
		public unowned string get_service_type ();
		public unowned string get_user_name ();
		public void remove_data_item (string key);
		public void remove_secret (string key);
		[NoAccessorMethod]
		public string service_type { owned get; set; }
		[NoAccessorMethod]
		public string user_name { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-vlan.h", type_id = "nm_setting_vlan_get_type ()")]
	public class SettingVlan : NM.Setting {
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_EGRESS_PRIORITY_MAP")]
		public const string EGRESS_PRIORITY_MAP;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_FLAGS")]
		public const string FLAGS;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_ID")]
		public const string ID;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_INGRESS_PRIORITY_MAP")]
		public const string INGRESS_PRIORITY_MAP;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_INTERFACE_NAME")]
		public const string INTERFACE_NAME;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_PARENT")]
		public const string PARENT;
		[CCode (cheader_filename = "nm-setting-vlan.h", cname = "NM_SETTING_VLAN_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingVlan ();
		public bool add_priority (NM.VlanPriorityMap map, uint32 from, uint32 to);
		public bool add_priority_str (NM.VlanPriorityMap map, string str);
		public void clear_priorities (NM.VlanPriorityMap map);
		public uint32 get_flags ();
		public uint32 get_id ();
		public unowned string get_interface_name ();
		public int32 get_num_priorities (NM.VlanPriorityMap map);
		public unowned string get_parent ();
		public bool get_priority (NM.VlanPriorityMap map, uint32 idx, out uint32 out_from, out uint32 out_to);
		public void remove_priority (NM.VlanPriorityMap map, uint32 idx);
		[NoAccessorMethod]
		public uint flags { get; set construct; }
		[NoAccessorMethod]
		public uint id { get; set construct; }
		[NoAccessorMethod]
		public string interface_name { owned get; set construct; }
		[NoAccessorMethod]
		public string parent { owned get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-wimax.h", type_id = "nm_setting_wimax_get_type ()")]
	public class SettingWimax : NM.Setting {
		[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_MAC_ADDRESS")]
		public const string MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_NETWORK_NAME")]
		public const string NETWORK_NAME;
		[CCode (cheader_filename = "nm-setting-wimax.h", cname = "NM_SETTING_WIMAX_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingWimax ();
		public unowned GLib.ByteArray get_mac_address ();
		public unowned string get_network_name ();
		[NoAccessorMethod]
		public string network_name { owned get; set; }
	}
	[CCode (cheader_filename = "nm-setting-wired.h", type_id = "nm_setting_wired_get_type ()")]
	public class SettingWired : NM.Setting {
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_AUTO_NEGOTIATE")]
		public const string AUTO_NEGOTIATE;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_CLONED_MAC_ADDRESS")]
		public const string CLONED_MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_DUPLEX")]
		public const string DUPLEX;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MAC_ADDRESS")]
		public const string MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MAC_ADDRESS_BLACKLIST")]
		public const string MAC_ADDRESS_BLACKLIST;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_MTU")]
		public const string MTU;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_PORT")]
		public const string PORT;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_NETTYPE")]
		public const string S390_NETTYPE;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_OPTIONS")]
		public const string S390_OPTIONS;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_S390_SUBCHANNELS")]
		public const string S390_SUBCHANNELS;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-wired.h", cname = "NM_SETTING_WIRED_SPEED")]
		public const string SPEED;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingWired ();
		public bool add_s390_option (string key, string item);
		public bool get_auto_negotiate ();
		public unowned GLib.ByteArray get_cloned_mac_address ();
		public unowned string get_duplex ();
		public unowned GLib.ByteArray get_mac_address ();
		public unowned GLib.SList<GLib.ByteArray> get_mac_address_blacklist ();
		public uint32 get_mtu ();
		public uint32 get_num_s390_options ();
		public unowned string get_port ();
		public unowned string get_s390_nettype ();
		public bool get_s390_option (uint32 idx, out string out_key, out string out_value);
		public unowned string get_s390_option_by_key (string key);
		public unowned GLib.GenericArray<string> get_s390_subchannels ();
		public uint32 get_speed ();
		public bool remove_s390_option (string key);
		[NoAccessorMethod]
		public bool auto_negotiate { get; set construct; }
		[NoAccessorMethod]
		public string duplex { owned get; set; }
		[NoAccessorMethod]
		public uint mtu { get; set construct; }
		[NoAccessorMethod]
		public string port { owned get; set; }
		[NoAccessorMethod]
		public string s390_nettype { owned get; set; }
		[NoAccessorMethod]
		public uint speed { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-wireless.h", type_id = "nm_setting_wireless_get_type ()")]
	public class SettingWireless : NM.Setting {
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_BAND")]
		public const string BAND;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_BSSID")]
		public const string BSSID;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_CHANNEL")]
		public const string CHANNEL;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_CLONED_MAC_ADDRESS")]
		public const string CLONED_MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_HIDDEN")]
		public const string HIDDEN;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MAC_ADDRESS")]
		public const string MAC_ADDRESS;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MAC_ADDRESS_BLACKLIST")]
		public const string MAC_ADDRESS_BLACKLIST;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE")]
		public const string MODE;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE_ADHOC")]
		public const string MODE_ADHOC;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE_AP")]
		public const string MODE_AP;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MODE_INFRA")]
		public const string MODE_INFRA;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_MTU")]
		public const string MTU;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_RATE")]
		public const string RATE;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SEC")]
		public const string SEC;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SEEN_BSSIDS")]
		public const string SEEN_BSSIDS;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_SSID")]
		public const string SSID;
		[CCode (cheader_filename = "nm-setting-wireless.h", cname = "NM_SETTING_WIRELESS_TX_POWER")]
		public const string TX_POWER;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingWireless ();
		public bool add_seen_bssid (string bssid);
		public bool ap_security_compatible (NM.SettingWirelessSecurity s_wireless_sec, NM.80211ApFlags ap_flags, NM.80211ApSecurityFlags ap_wpa, NM.80211ApSecurityFlags ap_rsn, NM.80211Mode ap_mode);
		public unowned string get_band ();
		public unowned GLib.ByteArray get_bssid ();
		public uint32 get_channel ();
		public unowned GLib.ByteArray get_cloned_mac_address ();
		public bool get_hidden ();
		public unowned GLib.ByteArray get_mac_address ();
		public unowned GLib.SList<GLib.ByteArray> get_mac_address_blacklist ();
		public unowned string get_mode ();
		public uint32 get_mtu ();
		public uint32 get_num_seen_bssids ();
		public uint32 get_rate ();
		public unowned string get_security ();
		public unowned string get_seen_bssid (uint32 i);
		public unowned GLib.ByteArray get_ssid ();
		public uint32 get_tx_power ();
		[NoAccessorMethod]
		public string band { owned get; set; }
		[NoAccessorMethod]
		public uint channel { get; set construct; }
		[NoAccessorMethod]
		public bool hidden { get; set; }
		[NoAccessorMethod]
		public string mode { owned get; set; }
		[NoAccessorMethod]
		public uint mtu { get; set construct; }
		[NoAccessorMethod]
		public uint rate { get; set construct; }
		[NoAccessorMethod]
		public string security { owned get; set; }
		[NoAccessorMethod]
		public uint tx_power { get; set construct; }
	}
	[CCode (cheader_filename = "nm-setting-wireless-security.h", type_id = "nm_setting_wireless_security_get_type ()")]
	public class SettingWirelessSecurity : NM.Setting {
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_AUTH_ALG")]
		public const string AUTH_ALG;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_GROUP")]
		public const string GROUP;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_KEY_MGMT")]
		public const string KEY_MGMT;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD")]
		public const string LEAP_PASSWORD;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS")]
		public const string LEAP_PASSWORD_FLAGS;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_LEAP_USERNAME")]
		public const string LEAP_USERNAME;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PAIRWISE")]
		public const string PAIRWISE;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PROTO")]
		public const string PROTO;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PSK")]
		public const string PSK;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS")]
		public const string PSK_FLAGS;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_SETTING_NAME")]
		public const string SETTING_NAME;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY0")]
		public const string WEP_KEY0;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY1")]
		public const string WEP_KEY1;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY2")]
		public const string WEP_KEY2;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY3")]
		public const string WEP_KEY3;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS")]
		public const string WEP_KEY_FLAGS;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE")]
		public const string WEP_KEY_TYPE;
		[CCode (cheader_filename = "nm-setting-wireless-security.h", cname = "NM_SETTING_WIRELESS_SECURITY_WEP_TX_KEYIDX")]
		public const string WEP_TX_KEYIDX;
		[CCode (has_construct_function = false, type = "NMSetting*")]
		public SettingWirelessSecurity ();
		public bool add_group (string group);
		public bool add_pairwise (string pairwise);
		public bool add_proto (string proto);
		public void clear_groups ();
		public void clear_pairwise ();
		public void clear_protos ();
		public unowned string get_auth_alg ();
		public unowned string get_group (uint32 i);
		public unowned string get_key_mgmt ();
		public unowned string get_leap_password ();
		public NM.SettingSecretFlags get_leap_password_flags ();
		public unowned string get_leap_username ();
		public uint32 get_num_groups ();
		public uint32 get_num_pairwise ();
		public uint32 get_num_protos ();
		public unowned string get_pairwise (uint32 i);
		public unowned string get_proto (uint32 i);
		public unowned string get_psk ();
		public NM.SettingSecretFlags get_psk_flags ();
		public unowned string get_wep_key (uint32 idx);
		public NM.SettingSecretFlags get_wep_key_flags ();
		public NM.WepKeyType get_wep_key_type ();
		public uint32 get_wep_tx_keyidx ();
		public void remove_group (uint32 i);
		public void remove_pairwise (uint32 i);
		public void remove_proto (uint32 i);
		public void set_wep_key (uint32 idx, string key);
		[NoAccessorMethod]
		public string auth_alg { owned get; set; }
		[NoAccessorMethod]
		public string key_mgmt { owned get; set; }
		[NoAccessorMethod]
		public string leap_password { owned get; set; }
		[NoAccessorMethod]
		public uint leap_password_flags { get; set; }
		[NoAccessorMethod]
		public string leap_username { owned get; set; }
		[NoAccessorMethod]
		public string psk { owned get; set; }
		[NoAccessorMethod]
		public uint psk_flags { get; set; }
		[NoAccessorMethod]
		public string wep_key0 { owned get; set; }
		[NoAccessorMethod]
		public string wep_key1 { owned get; set; }
		[NoAccessorMethod]
		public string wep_key2 { owned get; set; }
		[NoAccessorMethod]
		public string wep_key3 { owned get; set; }
		[NoAccessorMethod]
		public uint wep_key_flags { get; set; }
		[NoAccessorMethod]
		public uint wep_key_type { get; set construct; }
		[NoAccessorMethod]
		public uint wep_tx_keyidx { get; set construct; }
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_AP_FLAGS_", has_type_id = false)]
	public enum @80211ApFlags {
		NONE,
		PRIVACY
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_AP_SEC_", has_type_id = false)]
	public enum @80211ApSecurityFlags {
		NONE,
		PAIR_WEP40,
		PAIR_WEP104,
		PAIR_TKIP,
		PAIR_CCMP,
		GROUP_WEP40,
		GROUP_WEP104,
		GROUP_TKIP,
		GROUP_CCMP,
		KEY_MGMT_PSK,
		KEY_MGMT_802_1X
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_802_11_MODE_", has_type_id = false)]
	public enum @80211Mode {
		UNKNOWN,
		ADHOC,
		INFRA,
		AP
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_ACTIVE_CONNECTION_STATE_", has_type_id = false)]
	public enum ActiveConnectionState {
		UNKNOWN,
		ACTIVATING,
		ACTIVATED,
		DEACTIVATING,
		DEACTIVATED
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_BT_CAPABILITY_", has_type_id = false)]
	public enum BluetoothCapabilities {
		NONE,
		DUN,
		NAP
	}
	[CCode (cheader_filename = "NetworkManager-1.0.h", cprefix = "NM_CONNECTIVITY_", has_type_id = false)]
	public enum ConnectivityState {
		UNKNOWN,
		NONE,
		PORTAL,
		LIMITED,
		FULL
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_CAP_", has_type_id = false)]
	public enum DeviceCapabilities {
		NONE,
		NM_SUPPORTED,
		CARRIER_DETECT
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_MODEM_CAPABILITY_", has_type_id = false)]
	public enum DeviceModemCapabilities {
		NONE,
		POTS,
		CDMA_EVDO,
		GSM_UMTS,
		LTE,
		OFONO
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_STATE_", has_type_id = false)]
	public enum DeviceState {
		UNKNOWN,
		UNMANAGED,
		UNAVAILABLE,
		DISCONNECTED,
		PREPARE,
		CONFIG,
		NEED_AUTH,
		IP_CONFIG,
		IP_CHECK,
		SECONDARIES,
		ACTIVATED,
		DEACTIVATING,
		FAILED
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_STATE_REASON_", has_type_id = false)]
	public enum DeviceStateReason {
		NONE,
		UNKNOWN,
		NOW_MANAGED,
		NOW_UNMANAGED,
		CONFIG_FAILED,
		IP_CONFIG_UNAVAILABLE,
		IP_CONFIG_EXPIRED,
		NO_SECRETS,
		SUPPLICANT_DISCONNECT,
		SUPPLICANT_CONFIG_FAILED,
		SUPPLICANT_FAILED,
		SUPPLICANT_TIMEOUT,
		PPP_START_FAILED,
		PPP_DISCONNECT,
		PPP_FAILED,
		DHCP_START_FAILED,
		DHCP_ERROR,
		DHCP_FAILED,
		SHARED_START_FAILED,
		SHARED_FAILED,
		AUTOIP_START_FAILED,
		AUTOIP_ERROR,
		AUTOIP_FAILED,
		MODEM_BUSY,
		MODEM_NO_DIAL_TONE,
		MODEM_NO_CARRIER,
		MODEM_DIAL_TIMEOUT,
		MODEM_DIAL_FAILED,
		MODEM_INIT_FAILED,
		GSM_APN_FAILED,
		GSM_REGISTRATION_NOT_SEARCHING,
		GSM_REGISTRATION_DENIED,
		GSM_REGISTRATION_TIMEOUT,
		GSM_REGISTRATION_FAILED,
		GSM_PIN_CHECK_FAILED,
		FIRMWARE_MISSING,
		REMOVED,
		SLEEPING,
		CONNECTION_REMOVED,
		USER_REQUESTED,
		CARRIER,
		CONNECTION_ASSUMED,
		SUPPLICANT_AVAILABLE,
		MODEM_NOT_FOUND,
		BT_FAILED,
		GSM_SIM_NOT_INSERTED,
		GSM_SIM_PIN_REQUIRED,
		GSM_SIM_PUK_REQUIRED,
		GSM_SIM_WRONG,
		INFINIBAND_MODE,
		DEPENDENCY_FAILED,
		BR2684_FAILED,
		MODEM_MANAGER_UNAVAILABLE,
		SSID_NOT_FOUND,
		SECONDARY_CONNECTION_FAILED,
		LAST
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_DEVICE_TYPE_", has_type_id = false)]
	public enum DeviceType {
		UNKNOWN,
		ETHERNET,
		WIFI,
		UNUSED1,
		UNUSED2,
		BT,
		OLPC_MESH,
		WIMAX,
		MODEM,
		INFINIBAND,
		BOND,
		VLAN,
		ADSL,
		BRIDGE
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_WIFI_DEVICE_CAP_", has_type_id = false)]
	public enum DeviceWifiCapabilities {
		NONE,
		CIPHER_WEP40,
		CIPHER_WEP104,
		CIPHER_TKIP,
		CIPHER_CCMP,
		WPA,
		RSN,
		AP,
		ADHOC,
		IBSS_RSN
	}
	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_CK_FORMAT_", type_id = "nm_setting_802_1x_ck_format_get_type ()")]
	public enum Setting8021xCKFormat {
		UNKNOWN,
		X509,
		RAW_KEY,
		PKCS12
	}
	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_CK_SCHEME_", type_id = "nm_setting_802_1x_ck_scheme_get_type ()")]
	public enum Setting8021xCKScheme {
		UNKNOWN,
		BLOB,
		PATH
	}
	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_COMPARE_FLAG_", type_id = "nm_setting_compare_flags_get_type ()")]
	public enum SettingCompareFlags {
		EXACT,
		FUZZY,
		IGNORE_ID,
		IGNORE_SECRETS,
		IGNORE_AGENT_OWNED_SECRETS,
		IGNORE_NOT_SAVED_SECRETS
	}
	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_DIFF_RESULT_", type_id = "nm_setting_diff_result_get_type ()")]
	public enum SettingDiffResult {
		UNKNOWN,
		IN_A,
		IN_B
	}
	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_BAND_", type_id = "nm_setting_gsm_network_band_get_type ()")]
	public enum SettingGsmNetworkBand {
		UNKNOWN,
		ANY,
		EGSM,
		DCS,
		PCS,
		G850,
		U2100,
		U1800,
		U17IV,
		U800,
		U850,
		U900,
		U17IX,
		U1900,
		U2600
	}
	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_NETWORK_TYPE_", type_id = "nm_setting_gsm_network_type_get_type ()")]
	public enum SettingGsmNetworkType {
		ANY,
		UMTS_HSPA,
		GPRS_EDGE,
		PREFER_UMTS_HSPA,
		PREFER_GPRS_EDGE,
		PREFER_4G,
		@4G
	}
	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_HASH_FLAG_", type_id = "nm_setting_hash_flags_get_type ()")]
	public enum SettingHashFlags {
		ALL,
		NO_SECRETS,
		ONLY_SECRETS
	}
	[CCode (cheader_filename = "nm-setting-ip6-config.h", cprefix = "NM_SETTING_IP6_CONFIG_PRIVACY_", type_id = "nm_setting_ip6_config_privacy_get_type ()")]
	public enum SettingIP6ConfigPrivacy {
		UNKNOWN,
		DISABLED,
		PREFER_PUBLIC_ADDR,
		PREFER_TEMP_ADDR
	}
	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_SECRET_FLAG_", type_id = "nm_setting_secret_flags_get_type ()")]
	public enum SettingSecretFlags {
		NONE,
		AGENT_OWNED,
		NOT_SAVED,
		NOT_REQUIRED
	}
	[CCode (cheader_filename = "NetworkManager.h", cprefix = "NM_STATE_", has_type_id = false)]
	public enum State {
		UNKNOWN,
		ASLEEP,
		DISCONNECTED,
		DISCONNECTING,
		CONNECTING,
		CONNECTED_LOCAL,
		CONNECTED_SITE,
		CONNECTED_GLOBAL
	}
	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_CONNECTION_STATE_", has_type_id = false)]
	public enum VPNConnectionState {
		UNKNOWN,
		PREPARE,
		NEED_AUTH,
		CONNECT,
		IP_CONFIG_GET,
		ACTIVATED,
		FAILED,
		DISCONNECTED
	}
	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_CONNECTION_STATE_REASON_", has_type_id = false)]
	public enum VPNConnectionStateReason {
		UNKNOWN,
		NONE,
		USER_DISCONNECTED,
		DEVICE_DISCONNECTED,
		SERVICE_STOPPED,
		IP_CONFIG_INVALID,
		CONNECT_TIMEOUT,
		SERVICE_START_TIMEOUT,
		SERVICE_START_FAILED,
		NO_SECRETS,
		LOGIN_FAILED,
		CONNECTION_REMOVED
	}
	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_PLUGIN_FAILURE_", has_type_id = false)]
	public enum VPNPluginFailure {
		LOGIN_FAILED,
		CONNECT_FAILED,
		BAD_IP_CONFIG
	}
	[CCode (cheader_filename = "NetworkManagerVPN.h", cprefix = "NM_VPN_SERVICE_STATE_", has_type_id = false)]
	public enum VPNServiceState {
		UNKNOWN,
		INIT,
		SHUTDOWN,
		STARTING,
		STARTED,
		STOPPING,
		STOPPED
	}
	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_VLAN_FLAG_", type_id = "nm_vlan_flags_get_type ()")]
	public enum VlanFlags {
		REORDER_HEADERS,
		GVRP,
		LOOSE_BINDING
	}
	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_VLAN_", type_id = "nm_vlan_priority_map_get_type ()")]
	public enum VlanPriorityMap {
		INGRESS_MAP,
		EGRESS_MAP
	}
	[CCode (cheader_filename = "nm-setting-wireless-security.h", cprefix = "NM_WEP_KEY_TYPE_", type_id = "nm_wep_key_type_get_type ()")]
	public enum WepKeyType {
		UNKNOWN,
		KEY,
		PASSPHRASE,
		LAST
	}
	[CCode (cheader_filename = "nm-connection.h", cprefix = "NM_CONNECTION_ERROR_")]
	public errordomain ConnectionError {
		[CCode (cname = "NM_CONNECTION_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_CONNECTION_ERROR_CONNECTION_SETTING_NOT_FOUND")]
		CONNECTIONSETTINGNOTFOUND,
		[CCode (cname = "NM_CONNECTION_ERROR_CONNECTION_TYPE_INVALID")]
		CONNECTIONTYPEINVALID,
		[CCode (cname = "NM_CONNECTION_ERROR_SETTING_NOT_FOUND")]
		SETTINGNOTFOUND
	}
	[CCode (cheader_filename = "nm-setting-8021x.h", cprefix = "NM_SETTING_802_1X_ERROR_")]
	public errordomain Setting8021xError {
		[CCode (cname = "NM_SETTING_802_1X_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_802_1X_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_802_1X_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-8021x.h", cname = "nm_setting_802_1x_error_quark")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-adsl.h", cprefix = "NM_SETTING_ADSL_ERROR_")]
	public errordomain SettingAdslError {
		[CCode (cname = "NM_SETTING_ADSL_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_ADSL_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_ADSL_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-adsl.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-bluetooth.h", cprefix = "NM_SETTING_BLUETOOTH_ERROR_")]
	public errordomain SettingBluetoothError {
		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_BLUETOOTH_ERROR_TYPE_SETTING_NOT_FOUND")]
		TYPESETTINGNOTFOUND;
		[CCode (cheader_filename = "nm-setting-bluetooth.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-bond.h", cprefix = "NM_SETTING_BOND_ERROR_")]
	public errordomain SettingBondError {
		[CCode (cname = "NM_SETTING_BOND_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_BOND_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_BOND_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_BOND_ERROR_INVALID_OPTION")]
		INVALIDOPTION,
		[CCode (cname = "NM_SETTING_BOND_ERROR_MISSING_OPTION")]
		MISSINGOPTION;
		[CCode (cheader_filename = "nm-setting-bond.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "NetworkManager-1.0.h", cprefix = "NM_SETTING_BRIDGE_ERROR_")]
	public errordomain SettingBridgeError {
		[CCode (cname = "NM_SETTING_BRIDGE_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_BRIDGE_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_BRIDGE_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "NetworkManager-1.0.h", cprefix = "NM_SETTING_BRIDGE_PORT_ERROR_")]
	public errordomain SettingBridgePortError {
		[CCode (cname = "NM_SETTING_BRIDGE_PORT_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_BRIDGE_PORT_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_BRIDGE_PORT_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-cdma.h", cprefix = "NM_SETTING_CDMA_ERROR_")]
	public errordomain SettingCdmaError {
		[CCode (cname = "NM_SETTING_CDMA_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_CDMA_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_CDMA_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_CDMA_ERROR_MISSING_SERIAL_SETTING")]
		MISSINGSERIALSETTING;
		[CCode (cheader_filename = "nm-setting-cdma.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-connection.h", cprefix = "NM_SETTING_CONNECTION_ERROR_")]
	public errordomain SettingConnectionError {
		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_TYPE_SETTING_NOT_FOUND")]
		TYPESETTINGNOTFOUND,
		[CCode (cname = "NM_SETTING_CONNECTION_ERROR_IP_CONFIG_NOT_ALLOWED")]
		IPCONFIGNOTALLOWED;
		[CCode (cheader_filename = "nm-setting-connection.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting.h", cprefix = "NM_SETTING_ERROR_")]
	public errordomain SettingError {
		[CCode (cname = "NM_SETTING_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_NOT_FOUND")]
		PROPERTYNOTFOUND,
		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_NOT_SECRET")]
		PROPERTYNOTSECRET,
		[CCode (cname = "NM_SETTING_ERROR_PROPERTY_TYPE_MISMATCH")]
		PROPERTYTYPEMISMATCH;
		[CCode (cheader_filename = "nm-setting.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-gsm.h", cprefix = "NM_SETTING_GSM_ERROR_")]
	public errordomain SettingGsmError {
		[CCode (cname = "NM_SETTING_GSM_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_GSM_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_GSM_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_GSM_ERROR_MISSING_SERIAL_SETTING")]
		MISSINGSERIALSETTING;
		[CCode (cheader_filename = "nm-setting-gsm.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-ip4-config.h", cprefix = "NM_SETTING_IP4_CONFIG_ERROR_")]
	public errordomain SettingIP4ConfigError {
		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_IP4_CONFIG_ERROR_NOT_ALLOWED_FOR_METHOD")]
		NOTALLOWEDFORMETHOD;
		[CCode (cheader_filename = "nm-setting-ip4-config.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-ip6-config.h", cprefix = "NM_SETTING_IP6_CONFIG_ERROR_")]
	public errordomain SettingIP6ConfigError {
		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_IP6_CONFIG_ERROR_NOT_ALLOWED_FOR_METHOD")]
		NOTALLOWEDFORMETHOD;
		[CCode (cheader_filename = "nm-setting-ip6-config.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-infiniband.h", cprefix = "NM_SETTING_INFINIBAND_ERROR_")]
	public errordomain SettingInfinibandError {
		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_INFINIBAND_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-infiniband.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-olpc-mesh.h", cprefix = "NM_SETTING_OLPC_MESH_ERROR_")]
	public errordomain SettingOlpcMeshError {
		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_OLPC_MESH_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-olpc-mesh.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-ppp.h", cprefix = "NM_SETTING_PPP_ERROR_")]
	public errordomain SettingPPPError {
		[CCode (cname = "NM_SETTING_PPP_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_PPP_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_PPP_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_PPP_ERROR_REQUIRE_MPPE_NOT_ALLOWED")]
		REQUIREMPPENOTALLOWED;
		[CCode (cheader_filename = "nm-setting-ppp.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-pppoe.h", cprefix = "NM_SETTING_PPPOE_ERROR_")]
	public errordomain SettingPPPOEError {
		[CCode (cname = "NM_SETTING_PPPOE_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_PPPOE_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_PPPOE_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_PPPOE_ERROR_MISSING_PPP_SETTING")]
		MISSINGPPPSETTING;
		[CCode (cheader_filename = "nm-setting-pppoe.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-serial.h", cprefix = "NM_SETTING_SERIAL_ERROR_")]
	public errordomain SettingSerialError {
		[CCode (cname = "NM_SETTING_SERIAL_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_SERIAL_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_SERIAL_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_SERIAL_ERROR_MISSING_PPP_SETTING")]
		MISSINGPPPSETTING;
		[CCode (cheader_filename = "nm-setting-serial.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-vlan.h", cprefix = "NM_SETTING_VLAN_ERROR_")]
	public errordomain SettingVlanError {
		UNKNOWN,
		[CCode (cname = "NM_SETTING_VLAN_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_VLAN_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_VLAN_ERROR_INVALID_PARENT")]
		INVALIDPARENT;
		[CCode (cheader_filename = "nm-setting-vlan.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-vpn.h", cprefix = "NM_SETTING_VPN_ERROR_")]
	public errordomain SettingVpnError {
		[CCode (cname = "NM_SETTING_VPN_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_VPN_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_VPN_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-vpn.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-wimax.h", cprefix = "NM_SETTING_WIMAX_ERROR_")]
	public errordomain SettingWimaxError {
		[CCode (cname = "NM_SETTING_WIMAX_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_WIMAX_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_WIMAX_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-wimax.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-wired.h", cprefix = "NM_SETTING_WIRED_ERROR_")]
	public errordomain SettingWiredError {
		[CCode (cname = "NM_SETTING_WIRED_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_WIRED_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_WIRED_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY;
		[CCode (cheader_filename = "nm-setting-wired.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-wireless.h", cprefix = "NM_SETTING_WIRELESS_ERROR_")]
	public errordomain SettingWirelessError {
		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_MISSING_SECURITY_SETTING")]
		MISSINGSECURITYSETTING,
		[CCode (cname = "NM_SETTING_WIRELESS_ERROR_CHANNEL_REQUIRES_BAND")]
		CHANNELREQUIRESBAND;
		[CCode (cheader_filename = "nm-setting-wireless.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting-wireless-security.h", cprefix = "NM_SETTING_WIRELESS_SECURITY_ERROR_")]
	public errordomain SettingWirelessSecurityError {
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_UNKNOWN")]
		UNKNOWNERROR,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_INVALID_PROPERTY")]
		INVALIDPROPERTY,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_MISSING_PROPERTY")]
		MISSINGPROPERTY,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_MISSING_802_1X_SETTING")]
		MISSING8021XSETTING,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_LEAP_REQUIRES_802_1X")]
		LEAPREQUIRES8021X,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_LEAP_REQUIRES_USERNAME")]
		LEAPREQUIRESUSERNAME,
		[CCode (cname = "NM_SETTING_WIRELESS_SECURITY_ERROR_SHARED_KEY_REQUIRES_WEP")]
		SHAREDKEYREQUIRESWEP;
		[CCode (cheader_filename = "nm-setting-wireless-security.h")]
		public static GLib.Quark quark ();
	}
	[CCode (cheader_filename = "nm-setting.h", instance_pos = 3.9)]
	public delegate bool SettingClearSecretsWithFlagsFn (NM.Setting setting, string secret, NM.SettingSecretFlags flags);
	[CCode (cheader_filename = "nm-setting.h", instance_pos = 4.9)]
	public delegate void SettingValueIterFn (NM.Setting setting, string key, GLib.Value value, GLib.ParamFlags flags);
	[CCode (cheader_filename = "nm-setting-vpn.h", instance_pos = 2.9)]
	public delegate void VPNIterFunc (string key, string value);
	[CCode (cheader_filename = "nm-connection.h", cname = "NM_CONNECTION_PATH")]
	public const string CONNECTION_PATH;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_CONNECTIVITY_DEFAULT_INTERVAL")]
	public const int CONNECTIVITY_DEFAULT_INTERVAL;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS")]
	public const string DBUS_IFACE_SETTINGS;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS_CONNECTION")]
	public const string DBUS_IFACE_SETTINGS_CONNECTION;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_IFACE_SETTINGS_CONNECTION_SECRETS")]
	public const string DBUS_IFACE_SETTINGS_CONNECTION_SECRETS;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_INTERFACE")]
	public const string DBUS_INTERFACE;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_INTERFACE_VPN")]
	public const string DBUS_INTERFACE_VPN;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_INTERFACE_VPN_CONNECTION")]
	public const string DBUS_INTERFACE_VPN_CONNECTION;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_INVALID_VPN_CONNECTION")]
	public const string DBUS_INVALID_VPN_CONNECTION;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_NO_ACTIVE_VPN_CONNECTION")]
	public const string DBUS_NO_ACTIVE_VPN_CONNECTION;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_NO_VPN_CONNECTIONS")]
	public const string DBUS_NO_VPN_CONNECTIONS;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH")]
	public const string DBUS_PATH;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_AGENT_MANAGER")]
	public const string DBUS_PATH_AGENT_MANAGER;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SECRET_AGENT")]
	public const string DBUS_PATH_SECRET_AGENT;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SETTINGS")]
	public const string DBUS_PATH_SETTINGS;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_PATH_SETTINGS_CONNECTION")]
	public const string DBUS_PATH_SETTINGS_CONNECTION;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_PATH_VPN")]
	public const string DBUS_PATH_VPN;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_PATH_VPN_CONNECTION")]
	public const string DBUS_PATH_VPN_CONNECTION;
	[CCode (cheader_filename = "NetworkManager.h", cname = "NM_DBUS_SERVICE")]
	public const string DBUS_SERVICE;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_ALREADY_STARTED")]
	public const string DBUS_VPN_ALREADY_STARTED;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_ALREADY_STOPPED")]
	public const string DBUS_VPN_ALREADY_STOPPED;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_BAD_ARGUMENTS")]
	public const string DBUS_VPN_BAD_ARGUMENTS;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_CONNECT_FAILED")]
	public const string DBUS_VPN_SIGNAL_CONNECT_FAILED;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_IP4_CONFIG")]
	public const string DBUS_VPN_SIGNAL_IP4_CONFIG;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_IP_CONFIG_BAD")]
	public const string DBUS_VPN_SIGNAL_IP_CONFIG_BAD;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LAUNCH_FAILED")]
	public const string DBUS_VPN_SIGNAL_LAUNCH_FAILED;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LOGIN_BANNER")]
	public const string DBUS_VPN_SIGNAL_LOGIN_BANNER;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_LOGIN_FAILED")]
	public const string DBUS_VPN_SIGNAL_LOGIN_FAILED;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_STATE_CHANGE")]
	public const string DBUS_VPN_SIGNAL_STATE_CHANGE;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_SIGNAL_VPN_CONFIG_BAD")]
	public const string DBUS_VPN_SIGNAL_VPN_CONFIG_BAD;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_STARTING_IN_PROGRESS")]
	public const string DBUS_VPN_STARTING_IN_PROGRESS;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_STOPPING_IN_PROGRESS")]
	public const string DBUS_VPN_STOPPING_IN_PROGRESS;
	[CCode (cheader_filename = "NetworkManagerVPN.h", cname = "NM_DBUS_VPN_WRONG_STATE")]
	public const string DBUS_VPN_WRONG_STATE;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_AGEING_TIME")]
	public const string SETTING_BRIDGE_AGEING_TIME;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_FORWARD_DELAY")]
	public const string SETTING_BRIDGE_FORWARD_DELAY;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_HELLO_TIME")]
	public const string SETTING_BRIDGE_HELLO_TIME;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_INTERFACE_NAME")]
	public const string SETTING_BRIDGE_INTERFACE_NAME;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_MAX_AGE")]
	public const string SETTING_BRIDGE_MAX_AGE;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE")]
	public const string SETTING_BRIDGE_PORT_HAIRPIN_MODE;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_PORT_PATH_COST")]
	public const string SETTING_BRIDGE_PORT_PATH_COST;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_PORT_PRIORITY")]
	public const string SETTING_BRIDGE_PORT_PRIORITY;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_PORT_SETTING_NAME")]
	public const string SETTING_BRIDGE_PORT_SETTING_NAME;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_PRIORITY")]
	public const string SETTING_BRIDGE_PRIORITY;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_SETTING_NAME")]
	public const string SETTING_BRIDGE_SETTING_NAME;
	[CCode (cheader_filename = "NetworkManager-1.0.h", cname = "NM_SETTING_BRIDGE_STP")]
	public const string SETTING_BRIDGE_STP;
	[CCode (cheader_filename = "nm-setting.h", cname = "NM_SETTING_NAME")]
	public const string SETTING_NAME;
}