kontron/python-ipmi

View on GitHub

Showing 253 of 341 total issues

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

@register_message_class
class VitaSetIpmbStateRsp(VitaMessage):
    __cmdid__ = constants.CMDID_VITA_SET_IPMB_STATE
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/vita.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 2 locations. Consider refactoring.
Open

            Bitfield('config', 1,
                     Bitfield.ReservedBit(5, 0),
                     Bitfield.Bit('initial_update_in_progress', 1, 0),
                     Bitfield.Bit('sensor_scanning_disabled', 1, 0),
                     Bitfield.Bit('event_message_disabled', 1, 0),),
Severity: Major
Found in pyipmi/msgs/sensor.py and 1 other location - About 1 hr to fix
pyipmi/msgs/sensor.py on lines 209..213

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 41.

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 2 locations. Consider refactoring.
Open

            Bitfield('enable', 1,
                     Bitfield.ReservedBit(4, 0),
                     Bitfield.Bit('config', 2, 0),
                     Bitfield.Bit('sensor_scanning', 1, 0),
                     Bitfield.Bit('event_message', 1, 0),),
Severity: Major
Found in pyipmi/msgs/sensor.py and 1 other location - About 1 hr to fix
pyipmi/msgs/sensor.py on lines 295..299

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SetFanLevelRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_SET_FAN_LEVEL
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SendPowerChannelControlRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_POWER_CHANNEL_CONTROL
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class ReserveDeviceSdrRepositoryRsp(Message):
    __cmdid__ = constants.CMDID_RESERVE_DEVICE_SDR_REPOSITORY
    __netfn__ = constants.NETFN_SENSOR_EVENT | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sensor.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sel.py on lines 144..150

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SetFruLedStateRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_SET_FRU_LED_STATE
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SetPortStateRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_SET_PORT_STATE
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class ReserveSdrRepositoryRsp(Message):
    __cmdid__ = constants.CMDID_RESERVE_SDR_REPOSITORY
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sdr.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sel.py on lines 144..150
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class DeleteSdrRsp(Message):
    __cmdid__ = constants.CMDID_DELETE_SDR
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sdr.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sel.py on lines 144..150
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class AddSelEntryRsp(Message):
    __cmdid__ = constants.CMDID_ADD_SEL_ENTRY
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sel.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 144..150
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class PartialAddSdrRsp(Message):
    __cmdid__ = constants.CMDID_PARTIAL_ADD_SDR
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sdr.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sel.py on lines 144..150
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class DeleteSelEntryRsp(Message):
    __cmdid__ = constants.CMDID_DELETE_SEL_ENTRY
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/sel.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/fru.py on lines 88..94
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SetFruActivationPolicyRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_SET_FRU_ACTIVATION_POLICY
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class VitaGetChassisIdentifierRsp(VitaMessage):
    __cmdid__ = constants.CMDID_VITA_GET_CHASSIS_IDENTIFIER
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/vita.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 9 locations. Consider refactoring.
Open

@register_message_class
class WriteFruDataRsp(Message):
    __cmdid__ = constants.CMDID_WRITE_FRU_DATA
    __netfn__ = constants.NETFN_STORAGE | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/fru.py and 8 other locations - About 1 hr to fix
pyipmi/msgs/sdr.py on lines 83..89
pyipmi/msgs/sdr.py on lines 126..132
pyipmi/msgs/sdr.py on lines 151..157
pyipmi/msgs/sdr.py on lines 171..177
pyipmi/msgs/sel.py on lines 82..88
pyipmi/msgs/sel.py on lines 124..130
pyipmi/msgs/sel.py on lines 144..150
pyipmi/msgs/sensor.py on lines 85..91

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class SetFruActivationRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_SET_FRU_ACTIVATION
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/picmg.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class FinishFirmwareUploadRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_HPM_FINISH_FIRMWARE_UPLOAD
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/hpm.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class VitaSetFruActivationRsp(VitaMessage):
    __cmdid__ = constants.CMDID_VITA_SET_FRU_ACTIVATION
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/vita.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 202..208
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..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 41.

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 21 locations. Consider refactoring.
Open

@register_message_class
class ActivateFirmwareRsp(PicmgMessage):
    __cmdid__ = constants.CMDID_HPM_ACTIVATE_FIRMWARE
    __netfn__ = constants.NETFN_GROUP_EXTENSION | 1
    __fields__ = (
Severity: Major
Found in pyipmi/msgs/hpm.py and 20 other locations - About 1 hr to fix
pyipmi/msgs/hpm.py on lines 95..101
pyipmi/msgs/hpm.py on lines 116..122
pyipmi/msgs/hpm.py on lines 160..166
pyipmi/msgs/hpm.py on lines 263..269
pyipmi/msgs/picmg.py on lines 250..256
pyipmi/msgs/picmg.py on lines 295..301
pyipmi/msgs/picmg.py on lines 451..457
pyipmi/msgs/picmg.py on lines 499..505
pyipmi/msgs/picmg.py on lines 576..582
pyipmi/msgs/picmg.py on lines 624..630
pyipmi/msgs/picmg.py on lines 710..716
pyipmi/msgs/picmg.py on lines 763..769
pyipmi/msgs/vita.py on lines 86..92
pyipmi/msgs/vita.py on lines 137..143
pyipmi/msgs/vita.py on lines 156..162
pyipmi/msgs/vita.py on lines 177..183
pyipmi/msgs/vita.py on lines 263..269
pyipmi/msgs/vita.py on lines 334..340
pyipmi/msgs/vita.py on lines 366..372
pyipmi/msgs/vita.py on lines 413..419

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 41.

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

Severity
Category
Status
Source
Language