kubenetworks/kubevpn

View on GitHub
pkg/dhcp/rpc/dhcpserver.pb.go

Summary

Maintainability
C
7 hrs
Test Coverage

Function file_dhcpserver_proto_init has 71 lines of code (exceeds 50 allowed). Consider refactoring.
Open

func file_dhcpserver_proto_init() {
    if File_dhcpserver_proto != nil {
        return
    }
    if !protoimpl.UnsafeEnabled {
Severity: Minor
Found in pkg/dhcp/rpc/dhcpserver.pb.go - About 1 hr to fix

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

    func (x *RentIPRequest) ProtoReflect() protoreflect.Message {
        mi := &file_dhcpserver_proto_msgTypes[0]
        if protoimpl.UnsafeEnabled && x != nil {
            ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
            if ms.LoadMessageInfo() == nil {
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 55 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 63..73
    pkg/daemon/rpc/daemon.pb.go on lines 194..204
    pkg/daemon/rpc/daemon.pb.go on lines 250..260
    pkg/daemon/rpc/daemon.pb.go on lines 332..342
    pkg/daemon/rpc/daemon.pb.go on lines 379..389
    pkg/daemon/rpc/daemon.pb.go on lines 426..436
    pkg/daemon/rpc/daemon.pb.go on lines 496..506
    pkg/daemon/rpc/daemon.pb.go on lines 669..679
    pkg/daemon/rpc/daemon.pb.go on lines 716..726
    pkg/daemon/rpc/daemon.pb.go on lines 763..773
    pkg/daemon/rpc/daemon.pb.go on lines 808..818
    pkg/daemon/rpc/daemon.pb.go on lines 848..858
    pkg/daemon/rpc/daemon.pb.go on lines 895..905
    pkg/daemon/rpc/daemon.pb.go on lines 942..952
    pkg/daemon/rpc/daemon.pb.go on lines 998..1008
    pkg/daemon/rpc/daemon.pb.go on lines 1113..1123
    pkg/daemon/rpc/daemon.pb.go on lines 1199..1209
    pkg/daemon/rpc/daemon.pb.go on lines 1280..1290
    pkg/daemon/rpc/daemon.pb.go on lines 1374..1384
    pkg/daemon/rpc/daemon.pb.go on lines 1454..1464
    pkg/daemon/rpc/daemon.pb.go on lines 1494..1504
    pkg/daemon/rpc/daemon.pb.go on lines 1544..1554
    pkg/daemon/rpc/daemon.pb.go on lines 1605..1615
    pkg/daemon/rpc/daemon.pb.go on lines 1652..1662
    pkg/daemon/rpc/daemon.pb.go on lines 1699..1709
    pkg/daemon/rpc/daemon.pb.go on lines 1746..1756
    pkg/daemon/rpc/daemon.pb.go on lines 1794..1804
    pkg/daemon/rpc/daemon.pb.go on lines 1849..1859
    pkg/daemon/rpc/daemon.pb.go on lines 1903..1913
    pkg/daemon/rpc/daemon.pb.go on lines 1950..1960
    pkg/daemon/rpc/daemon.pb.go on lines 1995..2005
    pkg/daemon/rpc/daemon.pb.go on lines 2036..2046
    pkg/daemon/rpc/daemon.pb.go on lines 2090..2100
    pkg/daemon/rpc/daemon.pb.go on lines 2135..2145
    pkg/daemon/rpc/daemon.pb.go on lines 2175..2185
    pkg/daemon/rpc/daemon.pb.go on lines 2223..2233
    pkg/daemon/rpc/daemon.pb.go on lines 2277..2287
    pkg/daemon/rpc/daemon.pb.go on lines 2324..2334
    pkg/daemon/rpc/daemon.pb.go on lines 2371..2381
    pkg/daemon/rpc/daemon.pb.go on lines 2421..2431
    pkg/daemon/rpc/daemon.pb.go on lines 2482..2492
    pkg/daemon/rpc/daemon.pb.go on lines 2538..2548
    pkg/daemon/rpc/daemon.pb.go on lines 2650..2660
    pkg/daemon/rpc/daemon.pb.go on lines 2709..2719
    pkg/daemon/rpc/daemon.pb.go on lines 2749..2759
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 102..112
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 159..169
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 227..237

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

    func (x *ReleaseIPResponse) ProtoReflect() protoreflect.Message {
        mi := &file_dhcpserver_proto_msgTypes[3]
        if protoimpl.UnsafeEnabled && x != nil {
            ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
            if ms.LoadMessageInfo() == nil {
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 55 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 63..73
    pkg/daemon/rpc/daemon.pb.go on lines 194..204
    pkg/daemon/rpc/daemon.pb.go on lines 250..260
    pkg/daemon/rpc/daemon.pb.go on lines 332..342
    pkg/daemon/rpc/daemon.pb.go on lines 379..389
    pkg/daemon/rpc/daemon.pb.go on lines 426..436
    pkg/daemon/rpc/daemon.pb.go on lines 496..506
    pkg/daemon/rpc/daemon.pb.go on lines 669..679
    pkg/daemon/rpc/daemon.pb.go on lines 716..726
    pkg/daemon/rpc/daemon.pb.go on lines 763..773
    pkg/daemon/rpc/daemon.pb.go on lines 808..818
    pkg/daemon/rpc/daemon.pb.go on lines 848..858
    pkg/daemon/rpc/daemon.pb.go on lines 895..905
    pkg/daemon/rpc/daemon.pb.go on lines 942..952
    pkg/daemon/rpc/daemon.pb.go on lines 998..1008
    pkg/daemon/rpc/daemon.pb.go on lines 1113..1123
    pkg/daemon/rpc/daemon.pb.go on lines 1199..1209
    pkg/daemon/rpc/daemon.pb.go on lines 1280..1290
    pkg/daemon/rpc/daemon.pb.go on lines 1374..1384
    pkg/daemon/rpc/daemon.pb.go on lines 1454..1464
    pkg/daemon/rpc/daemon.pb.go on lines 1494..1504
    pkg/daemon/rpc/daemon.pb.go on lines 1544..1554
    pkg/daemon/rpc/daemon.pb.go on lines 1605..1615
    pkg/daemon/rpc/daemon.pb.go on lines 1652..1662
    pkg/daemon/rpc/daemon.pb.go on lines 1699..1709
    pkg/daemon/rpc/daemon.pb.go on lines 1746..1756
    pkg/daemon/rpc/daemon.pb.go on lines 1794..1804
    pkg/daemon/rpc/daemon.pb.go on lines 1849..1859
    pkg/daemon/rpc/daemon.pb.go on lines 1903..1913
    pkg/daemon/rpc/daemon.pb.go on lines 1950..1960
    pkg/daemon/rpc/daemon.pb.go on lines 1995..2005
    pkg/daemon/rpc/daemon.pb.go on lines 2036..2046
    pkg/daemon/rpc/daemon.pb.go on lines 2090..2100
    pkg/daemon/rpc/daemon.pb.go on lines 2135..2145
    pkg/daemon/rpc/daemon.pb.go on lines 2175..2185
    pkg/daemon/rpc/daemon.pb.go on lines 2223..2233
    pkg/daemon/rpc/daemon.pb.go on lines 2277..2287
    pkg/daemon/rpc/daemon.pb.go on lines 2324..2334
    pkg/daemon/rpc/daemon.pb.go on lines 2371..2381
    pkg/daemon/rpc/daemon.pb.go on lines 2421..2431
    pkg/daemon/rpc/daemon.pb.go on lines 2482..2492
    pkg/daemon/rpc/daemon.pb.go on lines 2538..2548
    pkg/daemon/rpc/daemon.pb.go on lines 2650..2660
    pkg/daemon/rpc/daemon.pb.go on lines 2709..2719
    pkg/daemon/rpc/daemon.pb.go on lines 2749..2759
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 47..57
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 102..112
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 159..169

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

    func (x *ReleaseIPRequest) ProtoReflect() protoreflect.Message {
        mi := &file_dhcpserver_proto_msgTypes[2]
        if protoimpl.UnsafeEnabled && x != nil {
            ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
            if ms.LoadMessageInfo() == nil {
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 55 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 63..73
    pkg/daemon/rpc/daemon.pb.go on lines 194..204
    pkg/daemon/rpc/daemon.pb.go on lines 250..260
    pkg/daemon/rpc/daemon.pb.go on lines 332..342
    pkg/daemon/rpc/daemon.pb.go on lines 379..389
    pkg/daemon/rpc/daemon.pb.go on lines 426..436
    pkg/daemon/rpc/daemon.pb.go on lines 496..506
    pkg/daemon/rpc/daemon.pb.go on lines 669..679
    pkg/daemon/rpc/daemon.pb.go on lines 716..726
    pkg/daemon/rpc/daemon.pb.go on lines 763..773
    pkg/daemon/rpc/daemon.pb.go on lines 808..818
    pkg/daemon/rpc/daemon.pb.go on lines 848..858
    pkg/daemon/rpc/daemon.pb.go on lines 895..905
    pkg/daemon/rpc/daemon.pb.go on lines 942..952
    pkg/daemon/rpc/daemon.pb.go on lines 998..1008
    pkg/daemon/rpc/daemon.pb.go on lines 1113..1123
    pkg/daemon/rpc/daemon.pb.go on lines 1199..1209
    pkg/daemon/rpc/daemon.pb.go on lines 1280..1290
    pkg/daemon/rpc/daemon.pb.go on lines 1374..1384
    pkg/daemon/rpc/daemon.pb.go on lines 1454..1464
    pkg/daemon/rpc/daemon.pb.go on lines 1494..1504
    pkg/daemon/rpc/daemon.pb.go on lines 1544..1554
    pkg/daemon/rpc/daemon.pb.go on lines 1605..1615
    pkg/daemon/rpc/daemon.pb.go on lines 1652..1662
    pkg/daemon/rpc/daemon.pb.go on lines 1699..1709
    pkg/daemon/rpc/daemon.pb.go on lines 1746..1756
    pkg/daemon/rpc/daemon.pb.go on lines 1794..1804
    pkg/daemon/rpc/daemon.pb.go on lines 1849..1859
    pkg/daemon/rpc/daemon.pb.go on lines 1903..1913
    pkg/daemon/rpc/daemon.pb.go on lines 1950..1960
    pkg/daemon/rpc/daemon.pb.go on lines 1995..2005
    pkg/daemon/rpc/daemon.pb.go on lines 2036..2046
    pkg/daemon/rpc/daemon.pb.go on lines 2090..2100
    pkg/daemon/rpc/daemon.pb.go on lines 2135..2145
    pkg/daemon/rpc/daemon.pb.go on lines 2175..2185
    pkg/daemon/rpc/daemon.pb.go on lines 2223..2233
    pkg/daemon/rpc/daemon.pb.go on lines 2277..2287
    pkg/daemon/rpc/daemon.pb.go on lines 2324..2334
    pkg/daemon/rpc/daemon.pb.go on lines 2371..2381
    pkg/daemon/rpc/daemon.pb.go on lines 2421..2431
    pkg/daemon/rpc/daemon.pb.go on lines 2482..2492
    pkg/daemon/rpc/daemon.pb.go on lines 2538..2548
    pkg/daemon/rpc/daemon.pb.go on lines 2650..2660
    pkg/daemon/rpc/daemon.pb.go on lines 2709..2719
    pkg/daemon/rpc/daemon.pb.go on lines 2749..2759
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 47..57
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 102..112
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 227..237

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

    func (x *RentIPResponse) ProtoReflect() protoreflect.Message {
        mi := &file_dhcpserver_proto_msgTypes[1]
        if protoimpl.UnsafeEnabled && x != nil {
            ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
            if ms.LoadMessageInfo() == nil {
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 55 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 63..73
    pkg/daemon/rpc/daemon.pb.go on lines 194..204
    pkg/daemon/rpc/daemon.pb.go on lines 250..260
    pkg/daemon/rpc/daemon.pb.go on lines 332..342
    pkg/daemon/rpc/daemon.pb.go on lines 379..389
    pkg/daemon/rpc/daemon.pb.go on lines 426..436
    pkg/daemon/rpc/daemon.pb.go on lines 496..506
    pkg/daemon/rpc/daemon.pb.go on lines 669..679
    pkg/daemon/rpc/daemon.pb.go on lines 716..726
    pkg/daemon/rpc/daemon.pb.go on lines 763..773
    pkg/daemon/rpc/daemon.pb.go on lines 808..818
    pkg/daemon/rpc/daemon.pb.go on lines 848..858
    pkg/daemon/rpc/daemon.pb.go on lines 895..905
    pkg/daemon/rpc/daemon.pb.go on lines 942..952
    pkg/daemon/rpc/daemon.pb.go on lines 998..1008
    pkg/daemon/rpc/daemon.pb.go on lines 1113..1123
    pkg/daemon/rpc/daemon.pb.go on lines 1199..1209
    pkg/daemon/rpc/daemon.pb.go on lines 1280..1290
    pkg/daemon/rpc/daemon.pb.go on lines 1374..1384
    pkg/daemon/rpc/daemon.pb.go on lines 1454..1464
    pkg/daemon/rpc/daemon.pb.go on lines 1494..1504
    pkg/daemon/rpc/daemon.pb.go on lines 1544..1554
    pkg/daemon/rpc/daemon.pb.go on lines 1605..1615
    pkg/daemon/rpc/daemon.pb.go on lines 1652..1662
    pkg/daemon/rpc/daemon.pb.go on lines 1699..1709
    pkg/daemon/rpc/daemon.pb.go on lines 1746..1756
    pkg/daemon/rpc/daemon.pb.go on lines 1794..1804
    pkg/daemon/rpc/daemon.pb.go on lines 1849..1859
    pkg/daemon/rpc/daemon.pb.go on lines 1903..1913
    pkg/daemon/rpc/daemon.pb.go on lines 1950..1960
    pkg/daemon/rpc/daemon.pb.go on lines 1995..2005
    pkg/daemon/rpc/daemon.pb.go on lines 2036..2046
    pkg/daemon/rpc/daemon.pb.go on lines 2090..2100
    pkg/daemon/rpc/daemon.pb.go on lines 2135..2145
    pkg/daemon/rpc/daemon.pb.go on lines 2175..2185
    pkg/daemon/rpc/daemon.pb.go on lines 2223..2233
    pkg/daemon/rpc/daemon.pb.go on lines 2277..2287
    pkg/daemon/rpc/daemon.pb.go on lines 2324..2334
    pkg/daemon/rpc/daemon.pb.go on lines 2371..2381
    pkg/daemon/rpc/daemon.pb.go on lines 2421..2431
    pkg/daemon/rpc/daemon.pb.go on lines 2482..2492
    pkg/daemon/rpc/daemon.pb.go on lines 2538..2548
    pkg/daemon/rpc/daemon.pb.go on lines 2650..2660
    pkg/daemon/rpc/daemon.pb.go on lines 2709..2719
    pkg/daemon/rpc/daemon.pb.go on lines 2749..2759
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 47..57
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 159..169
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 227..237

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 125.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

            file_dhcpserver_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
                switch v := v.(*ReleaseIPRequest); i {
                case 0:
                    return &v.state
                case 1:
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 35 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 3319..3330
    pkg/daemon/rpc/daemon.pb.go on lines 3331..3342
    pkg/daemon/rpc/daemon.pb.go on lines 3343..3354
    pkg/daemon/rpc/daemon.pb.go on lines 3355..3366
    pkg/daemon/rpc/daemon.pb.go on lines 3367..3378
    pkg/daemon/rpc/daemon.pb.go on lines 3379..3390
    pkg/daemon/rpc/daemon.pb.go on lines 3391..3402
    pkg/daemon/rpc/daemon.pb.go on lines 3403..3414
    pkg/daemon/rpc/daemon.pb.go on lines 3415..3426
    pkg/daemon/rpc/daemon.pb.go on lines 3427..3438
    pkg/daemon/rpc/daemon.pb.go on lines 3439..3450
    pkg/daemon/rpc/daemon.pb.go on lines 3451..3462
    pkg/daemon/rpc/daemon.pb.go on lines 3463..3474
    pkg/daemon/rpc/daemon.pb.go on lines 3475..3486
    pkg/daemon/rpc/daemon.pb.go on lines 3487..3498
    pkg/daemon/rpc/daemon.pb.go on lines 3499..3510
    pkg/daemon/rpc/daemon.pb.go on lines 3511..3522
    pkg/daemon/rpc/daemon.pb.go on lines 3523..3534
    pkg/daemon/rpc/daemon.pb.go on lines 3535..3546
    pkg/daemon/rpc/daemon.pb.go on lines 3547..3558
    pkg/daemon/rpc/daemon.pb.go on lines 3559..3570
    pkg/daemon/rpc/daemon.pb.go on lines 3571..3582
    pkg/daemon/rpc/daemon.pb.go on lines 3583..3594
    pkg/daemon/rpc/daemon.pb.go on lines 3595..3606
    pkg/daemon/rpc/daemon.pb.go on lines 3607..3618
    pkg/daemon/rpc/daemon.pb.go on lines 3619..3630
    pkg/daemon/rpc/daemon.pb.go on lines 3631..3642
    pkg/daemon/rpc/daemon.pb.go on lines 3643..3654
    pkg/daemon/rpc/daemon.pb.go on lines 3655..3666
    pkg/daemon/rpc/daemon.pb.go on lines 3667..3678
    pkg/daemon/rpc/daemon.pb.go on lines 3679..3690
    pkg/daemon/rpc/daemon.pb.go on lines 3691..3702
    pkg/daemon/rpc/daemon.pb.go on lines 3703..3714
    pkg/daemon/rpc/daemon.pb.go on lines 3715..3726
    pkg/daemon/rpc/daemon.pb.go on lines 3727..3738
    pkg/daemon/rpc/daemon.pb.go on lines 3739..3750
    pkg/daemon/rpc/daemon.pb.go on lines 3751..3762
    pkg/daemon/rpc/daemon.pb.go on lines 3763..3774
    pkg/daemon/rpc/daemon.pb.go on lines 3775..3786
    pkg/daemon/rpc/daemon.pb.go on lines 3787..3798
    pkg/daemon/rpc/daemon.pb.go on lines 3799..3810
    pkg/daemon/rpc/daemon.pb.go on lines 3811..3822
    pkg/daemon/rpc/daemon.pb.go on lines 3823..3834
    pkg/daemon/rpc/daemon.pb.go on lines 3835..3846
    pkg/daemon/rpc/daemon.pb.go on lines 3847..3858
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 325..336
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 337..348
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 361..372

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 103.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

            file_dhcpserver_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
                switch v := v.(*ReleaseIPResponse); i {
                case 0:
                    return &v.state
                case 1:
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 35 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 3319..3330
    pkg/daemon/rpc/daemon.pb.go on lines 3331..3342
    pkg/daemon/rpc/daemon.pb.go on lines 3343..3354
    pkg/daemon/rpc/daemon.pb.go on lines 3355..3366
    pkg/daemon/rpc/daemon.pb.go on lines 3367..3378
    pkg/daemon/rpc/daemon.pb.go on lines 3379..3390
    pkg/daemon/rpc/daemon.pb.go on lines 3391..3402
    pkg/daemon/rpc/daemon.pb.go on lines 3403..3414
    pkg/daemon/rpc/daemon.pb.go on lines 3415..3426
    pkg/daemon/rpc/daemon.pb.go on lines 3427..3438
    pkg/daemon/rpc/daemon.pb.go on lines 3439..3450
    pkg/daemon/rpc/daemon.pb.go on lines 3451..3462
    pkg/daemon/rpc/daemon.pb.go on lines 3463..3474
    pkg/daemon/rpc/daemon.pb.go on lines 3475..3486
    pkg/daemon/rpc/daemon.pb.go on lines 3487..3498
    pkg/daemon/rpc/daemon.pb.go on lines 3499..3510
    pkg/daemon/rpc/daemon.pb.go on lines 3511..3522
    pkg/daemon/rpc/daemon.pb.go on lines 3523..3534
    pkg/daemon/rpc/daemon.pb.go on lines 3535..3546
    pkg/daemon/rpc/daemon.pb.go on lines 3547..3558
    pkg/daemon/rpc/daemon.pb.go on lines 3559..3570
    pkg/daemon/rpc/daemon.pb.go on lines 3571..3582
    pkg/daemon/rpc/daemon.pb.go on lines 3583..3594
    pkg/daemon/rpc/daemon.pb.go on lines 3595..3606
    pkg/daemon/rpc/daemon.pb.go on lines 3607..3618
    pkg/daemon/rpc/daemon.pb.go on lines 3619..3630
    pkg/daemon/rpc/daemon.pb.go on lines 3631..3642
    pkg/daemon/rpc/daemon.pb.go on lines 3643..3654
    pkg/daemon/rpc/daemon.pb.go on lines 3655..3666
    pkg/daemon/rpc/daemon.pb.go on lines 3667..3678
    pkg/daemon/rpc/daemon.pb.go on lines 3679..3690
    pkg/daemon/rpc/daemon.pb.go on lines 3691..3702
    pkg/daemon/rpc/daemon.pb.go on lines 3703..3714
    pkg/daemon/rpc/daemon.pb.go on lines 3715..3726
    pkg/daemon/rpc/daemon.pb.go on lines 3727..3738
    pkg/daemon/rpc/daemon.pb.go on lines 3739..3750
    pkg/daemon/rpc/daemon.pb.go on lines 3751..3762
    pkg/daemon/rpc/daemon.pb.go on lines 3763..3774
    pkg/daemon/rpc/daemon.pb.go on lines 3775..3786
    pkg/daemon/rpc/daemon.pb.go on lines 3787..3798
    pkg/daemon/rpc/daemon.pb.go on lines 3799..3810
    pkg/daemon/rpc/daemon.pb.go on lines 3811..3822
    pkg/daemon/rpc/daemon.pb.go on lines 3823..3834
    pkg/daemon/rpc/daemon.pb.go on lines 3835..3846
    pkg/daemon/rpc/daemon.pb.go on lines 3847..3858
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 325..336
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 337..348
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 349..360

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 103.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

            file_dhcpserver_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
                switch v := v.(*RentIPRequest); i {
                case 0:
                    return &v.state
                case 1:
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 35 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 3319..3330
    pkg/daemon/rpc/daemon.pb.go on lines 3331..3342
    pkg/daemon/rpc/daemon.pb.go on lines 3343..3354
    pkg/daemon/rpc/daemon.pb.go on lines 3355..3366
    pkg/daemon/rpc/daemon.pb.go on lines 3367..3378
    pkg/daemon/rpc/daemon.pb.go on lines 3379..3390
    pkg/daemon/rpc/daemon.pb.go on lines 3391..3402
    pkg/daemon/rpc/daemon.pb.go on lines 3403..3414
    pkg/daemon/rpc/daemon.pb.go on lines 3415..3426
    pkg/daemon/rpc/daemon.pb.go on lines 3427..3438
    pkg/daemon/rpc/daemon.pb.go on lines 3439..3450
    pkg/daemon/rpc/daemon.pb.go on lines 3451..3462
    pkg/daemon/rpc/daemon.pb.go on lines 3463..3474
    pkg/daemon/rpc/daemon.pb.go on lines 3475..3486
    pkg/daemon/rpc/daemon.pb.go on lines 3487..3498
    pkg/daemon/rpc/daemon.pb.go on lines 3499..3510
    pkg/daemon/rpc/daemon.pb.go on lines 3511..3522
    pkg/daemon/rpc/daemon.pb.go on lines 3523..3534
    pkg/daemon/rpc/daemon.pb.go on lines 3535..3546
    pkg/daemon/rpc/daemon.pb.go on lines 3547..3558
    pkg/daemon/rpc/daemon.pb.go on lines 3559..3570
    pkg/daemon/rpc/daemon.pb.go on lines 3571..3582
    pkg/daemon/rpc/daemon.pb.go on lines 3583..3594
    pkg/daemon/rpc/daemon.pb.go on lines 3595..3606
    pkg/daemon/rpc/daemon.pb.go on lines 3607..3618
    pkg/daemon/rpc/daemon.pb.go on lines 3619..3630
    pkg/daemon/rpc/daemon.pb.go on lines 3631..3642
    pkg/daemon/rpc/daemon.pb.go on lines 3643..3654
    pkg/daemon/rpc/daemon.pb.go on lines 3655..3666
    pkg/daemon/rpc/daemon.pb.go on lines 3667..3678
    pkg/daemon/rpc/daemon.pb.go on lines 3679..3690
    pkg/daemon/rpc/daemon.pb.go on lines 3691..3702
    pkg/daemon/rpc/daemon.pb.go on lines 3703..3714
    pkg/daemon/rpc/daemon.pb.go on lines 3715..3726
    pkg/daemon/rpc/daemon.pb.go on lines 3727..3738
    pkg/daemon/rpc/daemon.pb.go on lines 3739..3750
    pkg/daemon/rpc/daemon.pb.go on lines 3751..3762
    pkg/daemon/rpc/daemon.pb.go on lines 3763..3774
    pkg/daemon/rpc/daemon.pb.go on lines 3775..3786
    pkg/daemon/rpc/daemon.pb.go on lines 3787..3798
    pkg/daemon/rpc/daemon.pb.go on lines 3799..3810
    pkg/daemon/rpc/daemon.pb.go on lines 3811..3822
    pkg/daemon/rpc/daemon.pb.go on lines 3823..3834
    pkg/daemon/rpc/daemon.pb.go on lines 3835..3846
    pkg/daemon/rpc/daemon.pb.go on lines 3847..3858
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 337..348
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 349..360
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 361..372

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 103.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 49 locations. Consider refactoring.
    Open

            file_dhcpserver_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
                switch v := v.(*RentIPResponse); i {
                case 0:
                    return &v.state
                case 1:
    Severity: Major
    Found in pkg/dhcp/rpc/dhcpserver.pb.go and 48 other locations - About 35 mins to fix
    pkg/daemon/rpc/daemon.pb.go on lines 3319..3330
    pkg/daemon/rpc/daemon.pb.go on lines 3331..3342
    pkg/daemon/rpc/daemon.pb.go on lines 3343..3354
    pkg/daemon/rpc/daemon.pb.go on lines 3355..3366
    pkg/daemon/rpc/daemon.pb.go on lines 3367..3378
    pkg/daemon/rpc/daemon.pb.go on lines 3379..3390
    pkg/daemon/rpc/daemon.pb.go on lines 3391..3402
    pkg/daemon/rpc/daemon.pb.go on lines 3403..3414
    pkg/daemon/rpc/daemon.pb.go on lines 3415..3426
    pkg/daemon/rpc/daemon.pb.go on lines 3427..3438
    pkg/daemon/rpc/daemon.pb.go on lines 3439..3450
    pkg/daemon/rpc/daemon.pb.go on lines 3451..3462
    pkg/daemon/rpc/daemon.pb.go on lines 3463..3474
    pkg/daemon/rpc/daemon.pb.go on lines 3475..3486
    pkg/daemon/rpc/daemon.pb.go on lines 3487..3498
    pkg/daemon/rpc/daemon.pb.go on lines 3499..3510
    pkg/daemon/rpc/daemon.pb.go on lines 3511..3522
    pkg/daemon/rpc/daemon.pb.go on lines 3523..3534
    pkg/daemon/rpc/daemon.pb.go on lines 3535..3546
    pkg/daemon/rpc/daemon.pb.go on lines 3547..3558
    pkg/daemon/rpc/daemon.pb.go on lines 3559..3570
    pkg/daemon/rpc/daemon.pb.go on lines 3571..3582
    pkg/daemon/rpc/daemon.pb.go on lines 3583..3594
    pkg/daemon/rpc/daemon.pb.go on lines 3595..3606
    pkg/daemon/rpc/daemon.pb.go on lines 3607..3618
    pkg/daemon/rpc/daemon.pb.go on lines 3619..3630
    pkg/daemon/rpc/daemon.pb.go on lines 3631..3642
    pkg/daemon/rpc/daemon.pb.go on lines 3643..3654
    pkg/daemon/rpc/daemon.pb.go on lines 3655..3666
    pkg/daemon/rpc/daemon.pb.go on lines 3667..3678
    pkg/daemon/rpc/daemon.pb.go on lines 3679..3690
    pkg/daemon/rpc/daemon.pb.go on lines 3691..3702
    pkg/daemon/rpc/daemon.pb.go on lines 3703..3714
    pkg/daemon/rpc/daemon.pb.go on lines 3715..3726
    pkg/daemon/rpc/daemon.pb.go on lines 3727..3738
    pkg/daemon/rpc/daemon.pb.go on lines 3739..3750
    pkg/daemon/rpc/daemon.pb.go on lines 3751..3762
    pkg/daemon/rpc/daemon.pb.go on lines 3763..3774
    pkg/daemon/rpc/daemon.pb.go on lines 3775..3786
    pkg/daemon/rpc/daemon.pb.go on lines 3787..3798
    pkg/daemon/rpc/daemon.pb.go on lines 3799..3810
    pkg/daemon/rpc/daemon.pb.go on lines 3811..3822
    pkg/daemon/rpc/daemon.pb.go on lines 3823..3834
    pkg/daemon/rpc/daemon.pb.go on lines 3835..3846
    pkg/daemon/rpc/daemon.pb.go on lines 3847..3858
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 325..336
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 349..360
    pkg/dhcp/rpc/dhcpserver.pb.go on lines 361..372

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 103.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status